当前位置: 代码迷 >> J2EE >> utf-8 和 GBK有关问题
  详细解决方案

utf-8 和 GBK有关问题

热度:507   发布时间:2016-04-22 02:35:35.0
utf-8 和 GBK问题
result = new String(src.getBytes("ISO8859_1"), "GBK"); 用这个的时候有部分乱码 然后改
result = new String(src.getBytes("ISO8859_1"), "UTF-8");
后 那些之前乱码的正常了,可是有些 原来正常的乱码了!这个要这么办  


------解决方案--------------------
我们都很少用gbk 一般都是用utf-8 的
------解决方案--------------------
你是不是应该先确认你的文件的编码格式再来调试输出语句的格式?给你介绍个软件吧。

EncodingConverter-1.0可以批量处理文件的格式问题。

至于软件的,你自己搞定吧,网上那么多的资源,还找不到,你懂的。。。
------解决方案--------------------
编码不统一才这样的,如果要用utf-8的话,所有的页面都要那个格式的
把页面头部的编码格式改成utf-8就行了
------解决方案--------------------
探讨

我这样说吧,tomcat不要配置编码方式,你的页面代码以及java代码等所有代码都utf-8,不管是get还是post根本不会乱码,根本不用转码

------解决方案--------------------
如果有默认的读取格式,定义一个byte[] bytes = *.getBytes();
*可以表示一个结果集
然后调用
result = new String(bytes, "UTF-8");

------解决方案--------------------
探讨
引用:
result = new String(src.getBytes("ISO8859_1"), "GBK"); 用这个的时候有部分乱码 然后改
result = new String(src.getBytes("ISO8859_1"), "UTF-8");
后 那些之前乱码的正常了,可是有些 原来正常的乱码了!这个要这么办


发送和接受时……

------解决方案--------------------
探讨

引用:

我这样说吧,tomcat不要配置编码方式,你的页面代码以及java代码等所有代码都utf-8,不管是get还是post根本不会乱码,根本不用转码


胡说八道,TOMCAT URL编码默认ISO8895 不是UTF8 , 页面编码要看HTTP头

------解决方案--------------------
探讨
引用:
result = new String(src.getBytes("ISO8859_1"), "GBK"); 用这个的时候有部分乱码 然后改
result = new String(src.getBytes("ISO8859_1"), "UTF-8");
后 那些之前乱码的正常了,可是有些 原来正常的乱码了!这个要这么办

“ISO8859……
  相关解决方案