展开全部

package com.mkyong;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStreamReader;

public class UTF8ToGBK {

public static void main(String[] args) throws Exception {

32313133353236313431303231363533e58685e5aeb931333332643932File fileDir = new File("/home/user/Desktop/Unsaved Document 1");

BufferedReader in = new BufferedReader(new InputStreamReader(

new FileInputStream(fileDir), "UTF-8"));

String str;

while ((str = in.readLine()) != null) {

System.out.println(str);// java内部只有unicode编码 所以str是unicode编码

String str2 = new String(str.getBytes("GBK"), "GBK");// str.getBytes("GBK")是gbk编码,但是str2是unicode编码

System.out.println(str2);

}

in.close();

}

}

问题的关键是new String(xxx.getBytes("gbk"), "gbk")这句话是什么意思,xxx.getBytes("gbk")是GBK编码,所以java是不能够正确输出的,因此必须通过new String(xxx.getBytes("gbk"), "gbk")把xxx.getBytes("gbk")的GBK编码变成unicode编码,因此你要的GBK就是str.getBytes("GBK")这就是GBK编码,不过你是不能够输出的,因此java不支持输出GBKString fullStr = new String(str.getBytes("UTF-8"), "UTF-8");//正常

String fullStr2 = new String(str.getBytes("UTF-8"), "GBK");//不正常,编码不一致UTF-8的编码怎么能够解读为 GBK

看一下jdk文档是怎么说的public String(byte[] bytes,

Charset charset)

Constructs a new String by decoding the specified array of bytes using the specified charset.str.getBytes("GBK")

应该就是你要传递给接口的

那现在的问题就是,我怎么在String中持有GBK编码的东西呢?String str3 = new String(str.getBytes("GBK"),"ISO-8859-1");

System.out.println(new String(str3.getBytes("ISO-8859-1"),"GBK"));

str3就是可以传递给后台的的字符串

java utf8 文件转gbk_java txt文件utf-8转GBK的问题相关推荐

  1. Java中使用字符流读取UTF-8和写出txt文件 乱码 问题

    乱码问题一直都是非常难受的问题,本文解决Java中使用字符流读取UTF-8和写出txt文件 乱码 话不多说,直接上图 输出结果: 使用代码: 解决:

  2. java scel_使用java将搜狗词库.scel文件转化为.txt文件

    需求:批量将.scel文件转化为可视的txt文件(支持1对1,多对1,多对多),并从中提取中文词(去重),支持追加内容. 成果: 使用: package com.hxl.files; import j ...

  3. JAVA编程TXT文件_java读写txt文件的方法

    java读写txt文件的方法 发布时间:2020-06-26 15:54:02 来源:亿速云 阅读:111 作者:Leah 本篇文章为大家展示了java读写txt文件的方法,代码简明扼要并且容易理解, ...

  4. python将字符串写入txt文件_python将字符串以utf-8格式保存在txt文件中的方法

    python将字符串以utf-8格式保存在txt文件中的方法 如下所示: #ltp_data 字符串 写进777.txt 1. def save(filename, contents): fh = o ...

  5. java将多个文件写入到一个文件流中再有规律的取出_编写java程序,往一个txt文件里写入学生的基本信息,然后再读出这些信息并打印出来,最后把该文件拷贝到指...

    满意答案 azonyb 2014.02.18 采纳率:59%    等级:12 已帮助:13223人 import java.io.BufferedInputStream; import java.i ...

  6. java读取txt文件函数_Java读取txt文件和写入txt文件的简单实例

    写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test ...

  7. java 筛选文件后缀为.txt文件

    只是一个文件里的.txt文件 下面那个方法是所有文件里的.txt文件 //要求遍历指定目录下的文件,使用文件过滤后缀是.txt的文件static void showFiles2(String dir) ...

  8. Android 读取assets文件下的txt文件

    ndroid 读取assets文件下的txt文件,解决了读取txt文件的乱码问题: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ...

  9. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

最新文章

  1. 新计算推动信息技术产业新发展?
  2. undefined reference to 'typeinfo for android::Thread'
  3. [白领会]在职场高级技能
  4. SECRET SHARING STEP BY STEP
  5. 字符缓冲流特有功能复制Java文件
  6. html:(28):后代选择器和通用选择器
  7. C#LeetCode刷题之#171-Excel表列序号(Excel Sheet Column Number)
  8. 1过程流程图 3 apqp_干货 | APQP过程流程图及最新版全套表格汇总,收藏备用!
  9. 【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构
  10. SQL 中联合主键设为外键的问题
  11. yii2 GridView全选、反选
  12. 利达主机如何注册设备_Kubernetes Pod 如何获取 IP 地址
  13. 论文阅读 A SIMPLE BUT TOUGH-TO-BEAT BASELINE FOR SEN- TENCE EMBEDDINGS
  14. 小米php架构图,小米商城基本框架部分
  15. 14家互联网公司裁员(1-2月裁员清单)
  16. Intellij IDEA误删文件恢复
  17. Ubuntu 自带截图工具快捷键盘
  18. 通过Exchange Online(Office365)地址簿策略实现用户地址簿隔离
  19. 槐香拂过,你如期而至
  20. 实现用户对电影评分,包括不超过10部电影和5个用户,每部电影包括电影编号、名称和得分(1-5),用户评分完成后,输出各电影的得分以及最受欢迎电影。

热门文章

  1. 计算机网络研究进展,高性能计算机网络研究进展-人文社科教育.pdf
  2. Java后台参数校验
  3. Kettle 常见问题解决方案
  4. esp32 控制ws2812灯带
  5. PPOS详情页布局加载和优化
  6. 编译原理实验二、 编译器认知实验报告
  7. 牛客网刷题——部分逻辑类、数学类面试题整理总结
  8. CCF ONI WC2017 冬假令营 面基(姬)记
  9. AdminLTE快速入门和使用(网页模板快速入门使用)
  10. excel核对技巧:这么多数据对比的方法应该够用了