java utf8 文件转gbk_java txt文件utf-8转GBK的问题
展开全部
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的问题相关推荐
- Java中使用字符流读取UTF-8和写出txt文件 乱码 问题
乱码问题一直都是非常难受的问题,本文解决Java中使用字符流读取UTF-8和写出txt文件 乱码 话不多说,直接上图 输出结果: 使用代码: 解决:
- java scel_使用java将搜狗词库.scel文件转化为.txt文件
需求:批量将.scel文件转化为可视的txt文件(支持1对1,多对1,多对多),并从中提取中文词(去重),支持追加内容. 成果: 使用: package com.hxl.files; import j ...
- JAVA编程TXT文件_java读写txt文件的方法
java读写txt文件的方法 发布时间:2020-06-26 15:54:02 来源:亿速云 阅读:111 作者:Leah 本篇文章为大家展示了java读写txt文件的方法,代码简明扼要并且容易理解, ...
- python将字符串写入txt文件_python将字符串以utf-8格式保存在txt文件中的方法
python将字符串以utf-8格式保存在txt文件中的方法 如下所示: #ltp_data 字符串 写进777.txt 1. def save(filename, contents): fh = o ...
- java将多个文件写入到一个文件流中再有规律的取出_编写java程序,往一个txt文件里写入学生的基本信息,然后再读出这些信息并打印出来,最后把该文件拷贝到指...
满意答案 azonyb 2014.02.18 采纳率:59% 等级:12 已帮助:13223人 import java.io.BufferedInputStream; import java.i ...
- java读取txt文件函数_Java读取txt文件和写入txt文件的简单实例
写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test ...
- java 筛选文件后缀为.txt文件
只是一个文件里的.txt文件 下面那个方法是所有文件里的.txt文件 //要求遍历指定目录下的文件,使用文件过滤后缀是.txt的文件static void showFiles2(String dir) ...
- 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 ...
- python不同数据的读入_python读写不同编码txt文件_python读写txt文件
python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...
最新文章
- 新计算推动信息技术产业新发展?
- undefined reference to 'typeinfo for android::Thread'
- [白领会]在职场高级技能
- SECRET SHARING STEP BY STEP
- 字符缓冲流特有功能复制Java文件
- html:(28):后代选择器和通用选择器
- C#LeetCode刷题之#171-Excel表列序号(Excel Sheet Column Number)
- 1过程流程图 3 apqp_干货 | APQP过程流程图及最新版全套表格汇总,收藏备用!
- 【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构
- SQL 中联合主键设为外键的问题
- yii2 GridView全选、反选
- 利达主机如何注册设备_Kubernetes Pod 如何获取 IP 地址
- 论文阅读 A SIMPLE BUT TOUGH-TO-BEAT BASELINE FOR SEN- TENCE EMBEDDINGS
- 小米php架构图,小米商城基本框架部分
- 14家互联网公司裁员(1-2月裁员清单)
- Intellij IDEA误删文件恢复
- Ubuntu 自带截图工具快捷键盘
- 通过Exchange Online(Office365)地址簿策略实现用户地址簿隔离
- 槐香拂过,你如期而至
- 实现用户对电影评分,包括不超过10部电影和5个用户,每部电影包括电影编号、名称和得分(1-5),用户评分完成后,输出各电影的得分以及最受欢迎电影。