当前位置:编程学习 > JAVA >>

特无语的一个中文乱码转换,转换出现一个字乱码,其他字转换成功...特无语

--------------------编程问答-------------------- 本公司假期管??.doc
这个文件名,??可能是不可识别的字符,或中间有空格,你换个文件名上传试下 --------------------编程问答--------------------   fullFileName = new String(fullFileName.getBytes("GBK"),"UTF-8");
从你这段代码就可以看出,你是想GBK转换成utf8,你这样转换当汉字是奇数时候,最后一个肯定是乱码啊。GBK编码是一个中文2个字节,而UTF-8编码是一个中文3个字节,当我们调用getBytes("UTF-8")方法时,会通过计算来增加字节,使得从GBK的2个字节变成UTF-8对应的3个字节。

你可以看看这篇文章http://www.iteye.com/topic/1097560
 
 
--------------------编程问答-------------------- 那篇帖子原因是对的,但解决方法有问题,弄错了。我给你说下你的解决方法,把字符全部统一为utf8编码,比如把*.dorado文件中的javaSourceEncoding属性值修改为UTF-8。那样就没什么问题了
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,