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不乱码相关推荐

  1. java 转换gbk编码,java中GBK转UTF-8乱码的解决方法

    java中GBK转UTF-8乱码的解决方法 如果自己采用的是GBK编码,对方采用得到是UTF-8编码,发送数据时需要将GBK编码数据转换成UTF-8编码数据,这样对方才不会乱码. 问题出现:GBK转U ...

  2. 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

  3. java乱码 java使用的编码是utf-8还是utf-16还是unicode

    简单介绍编码 Unicode:是容纳世界所有文字符号的国标标准编码,使用四个字节为每个字符编码 UTF:是英文 Unicode Transformation Format 的缩写,意为把 Unicod ...

  4. 【JAVA编码】 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换

    http://blog.csdn.net/qinysong/article/details/1179489 这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记 ...

  5. java utf-8 gbk_Java 字符转码之UTF-8转为GBK/GB2312

    java跟python类似的做法,在java中字符串的编码是java修改过的一种Unicode编码,所以看到java中的字符串,心理要默念这个东西是java修改过的一种Unicode编码的编码. pa ...

  6. java utf8 文件转gbk_java txt文件utf-8转GBK的问题

    展开全部 package com.mkyong; import java.io.BufferedReader; import java.io.File; import java.io.FileInpu ...

  7. java utf8乱码_java utf-8 乱码怎么办

    java utf-8 乱码怎么办? 1.在html首部编写如下代码: 推荐教程:<java学习> pageEncoding="utf-8"%> 示例如下: pag ...

  8. java utf-8文件处理bom头

    参考:http://www.cnblogs.com/wanglao/p/5337836.html http://akini.mbnet.fi/java/unicodereader/UnicodeRea ...

  9. java utf-8字符表_Java中的ASCII、Unicode和UTF-8字符编码集

    首先讲一下几种字符的编码方式: 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态 ...

  10. centos java 乱码,linux(centos7)下程序中文输出乱码问题的解决

    目前的程序代码都是在window编写,编码格式为GBK.转移到linux下,编译正常,在控制台运行时中文输出为乱码.查linux的LANG发现为UTF-8,于是修改为GBK.再次运行程序,依然为乱码. ...

最新文章

  1. Handler 实现的一个延时操作
  2. 【EventBus】事件通信框架 ( 订阅方法注册 | 注册 事件类型 - 订阅类 + 订阅方法 到指定集合 | 取消注册 数据准备 )
  3. stm32多块开发板can总线互联卡死问题
  4. 浅析SAP EWM与WMS的差异
  5. 可搜索本机文档内容软件:anytext(批量检索文档内容)(不是很好用,推荐用filelocator)
  6. CEO 赠书 | 当我们谈企业文化时,我们在谈什么?
  7. Java并发教程–原子性和竞争条件
  8. 【NGS接龙】薛宇:漫谈生物信息圈儿的那些年、那些事!
  9. HttpHandler HttpModule入门篇
  10. 获取屏幕,浏览器,网页高度宽度
  11. tensorflow numpy版本匹配_在Matlab中使用tensorflow (1)
  12. 中国经济蓝皮书发布 该死的房价下降成定局
  13. python运行系统_python执行系统命令的方法
  14. Linux Mint---开启桌面三维特效
  15. 【Spring-tx】事务。
  16. a标签下载文件直接打开的问题
  17. HOJ 12814 SIRO Challenge (状态压缩DP)
  18. Shiro中自定义Realm
  19. 暗影精灵电脑 开机速度慢的解决方法
  20. 在电脑上下载 Youtube 的视频

热门文章

  1. html包含字体文件路径,系统字体文件夹路径
  2. 酷狗音乐api接口php,【教程分享】酷狗音乐API接口大全(40+个)
  3. 【详细】嵌入式软件学习问题汇总(二)何为ARM(那些你得知道的事)?
  4. linux at24测试程序,C51读写AT24C04源代码及AT24C04测试程序
  5. 英语词根词缀+联想法记忆单词
  6. 中央网信委印发《“十四五”国家信息化规划》,​网络安全市场进入快速增长期
  7. js 调用jsp java代码_如何在 js 代码中使用 jsp 标签或 Java 代码
  8. Alpha-Beta剪枝算法原理
  9. 如何看oracle 删除完全,怎么查看以前Oracle卸载干净没?
  10. sql如何行转列,列转行