java utf8 gbk 乱码,java UTF-8转GBK不乱码
java UTF-8转GBK不乱码
1、通过读写文件的方式进行编码转换,示例代码如下所示:
public static void main(String args[]) throws IOException{
String utf8 = "utf8.txt";
FileInputStream fr = new FileInputStream(utf8);
InputStreamReader isr = new InputStreamReader(fr,"UTF-8");
BufferedReader in = new BufferedReader(isr);
String s = in.readLine();
if(s==null){
System.out.println(utf8);
return;
}else{
System.out.println(s);
}
FileOutputStream fos = new FileOutputStream("GBK.txt");
OutputStreamWriter out = new OutputStreamWriter(fos,"GBK");
out.write(s.substring(1));
out.close();
}
2、通过new String的方式进行编码转换
new String("需要转换的字符串".getBytes("GBK"),"UTF-8")
将UTF-8转换为GBK但是根据字符串数量的不同会存在乱码
且确保使用时对应的代码是GBK编码才行。
备注:通过cpdetector开源框架进行编码检测,通过文件读写的方式来进行是比较方便的。
java utf8 gbk 乱码,java UTF-8转GBK不乱码相关推荐
- java 转换gbk编码,java中GBK转UTF-8乱码的解决方法
java中GBK转UTF-8乱码的解决方法 如果自己采用的是GBK编码,对方采用得到是UTF-8编码,发送数据时需要将GBK编码数据转换成UTF-8编码数据,这样对方才不会乱码. 问题出现:GBK转U ...
- 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...
- java乱码 java使用的编码是utf-8还是utf-16还是unicode
简单介绍编码 Unicode:是容纳世界所有文字符号的国标标准编码,使用四个字节为每个字符编码 UTF:是英文 Unicode Transformation Format 的缩写,意为把 Unicod ...
- 【JAVA编码】 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
http://blog.csdn.net/qinysong/article/details/1179489 这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记 ...
- java utf-8 gbk_Java 字符转码之UTF-8转为GBK/GB2312
java跟python类似的做法,在java中字符串的编码是java修改过的一种Unicode编码,所以看到java中的字符串,心理要默念这个东西是java修改过的一种Unicode编码的编码. pa ...
- java utf8 文件转gbk_java txt文件utf-8转GBK的问题
展开全部 package com.mkyong; import java.io.BufferedReader; import java.io.File; import java.io.FileInpu ...
- java utf8乱码_java utf-8 乱码怎么办
java utf-8 乱码怎么办? 1.在html首部编写如下代码: 推荐教程:<java学习> pageEncoding="utf-8"%> 示例如下: pag ...
- java utf-8文件处理bom头
参考:http://www.cnblogs.com/wanglao/p/5337836.html http://akini.mbnet.fi/java/unicodereader/UnicodeRea ...
- java utf-8字符表_Java中的ASCII、Unicode和UTF-8字符编码集
首先讲一下几种字符的编码方式: 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态 ...
- centos java 乱码,linux(centos7)下程序中文输出乱码问题的解决
目前的程序代码都是在window编写,编码格式为GBK.转移到linux下,编译正常,在控制台运行时中文输出为乱码.查linux的LANG发现为UTF-8,于是修改为GBK.再次运行程序,依然为乱码. ...
最新文章
- Handler 实现的一个延时操作
- 【EventBus】事件通信框架 ( 订阅方法注册 | 注册 事件类型 - 订阅类 + 订阅方法 到指定集合 | 取消注册 数据准备 )
- stm32多块开发板can总线互联卡死问题
- 浅析SAP EWM与WMS的差异
- 可搜索本机文档内容软件:anytext(批量检索文档内容)(不是很好用,推荐用filelocator)
- CEO 赠书 | 当我们谈企业文化时,我们在谈什么?
- Java并发教程–原子性和竞争条件
- 【NGS接龙】薛宇:漫谈生物信息圈儿的那些年、那些事!
- HttpHandler HttpModule入门篇
- 获取屏幕,浏览器,网页高度宽度
- tensorflow numpy版本匹配_在Matlab中使用tensorflow (1)
- 中国经济蓝皮书发布 该死的房价下降成定局
- python运行系统_python执行系统命令的方法
- Linux Mint---开启桌面三维特效
- 【Spring-tx】事务。
- a标签下载文件直接打开的问题
- HOJ 12814 SIRO Challenge (状态压缩DP)
- Shiro中自定义Realm
- 暗影精灵电脑 开机速度慢的解决方法
- 在电脑上下载 Youtube 的视频
热门文章
- html包含字体文件路径,系统字体文件夹路径
- 酷狗音乐api接口php,【教程分享】酷狗音乐API接口大全(40+个)
- 【详细】嵌入式软件学习问题汇总(二)何为ARM(那些你得知道的事)?
- linux at24测试程序,C51读写AT24C04源代码及AT24C04测试程序
- 英语词根词缀+联想法记忆单词
- 中央网信委印发《“十四五”国家信息化规划》,​网络安全市场进入快速增长期
- js 调用jsp java代码_如何在 js 代码中使用 jsp 标签或 Java 代码
- Alpha-Beta剪枝算法原理
- 如何看oracle 删除完全,怎么查看以前Oracle卸载干净没?
- sql如何行转列,列转行