Java中的字符编码问题,请专家帮忙 我支持你,我一直对这个问题也很是头疼,你要是知道了就告诉我下啊,找到资料拜托也传份给我呀,[email protected],这里谢过了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 csdn上有一篇很不错的文章讲解了java中文问题,希望有帮助。http://dev.csdn.net/article/27/27142.shtm 1。简单的来说,你文件是什么编码,那你就用什么编码读。具体来说,指定编码比不指定编码好。因为不指定就是根据平台的默认编码来读。当你的文件编码和默认编码不同的时候,你这个问题就来了。其次,用byte比用char好。其实byte->char这一步已经是用默认编码转换过了。(char=String这个要明白)所以这一步和new String(byte[])没有区别2。java编译以后就是unicode了,也就是说,不会有不同语言下出现乱码的情况。像上面那篇文章用指定encode来编译基本上是多此一举。因为那个是用来指定源文件编码格式的,你随便用一个ide都不需要手工去设定3。编码问题UnicodeUTF8Unicode-bigindian这些都是unicode,所谓unicode就是包含世界上大部分的编码而且任一一个字符都有唯一的编码对应。因此,用unciode编码-解码是不会出现乱码问题的ISO-8859-1全世界最通用的编码,但是一般不支持双字节(也就是说,和中日韩无缘)大部分的web乱码问题是因为用双字节编码然后用这个默认的iso-8859-1去解(btw:properties类也是如此)GBK,gb2312我们自己的编码了,gb2312是支持大部分的一级二级汉字,但是不支持繁体,日汉字等等。gbk兼容gb2312(也就是说可以用gb2312去编然后用gbk去解,反之不行)同时兼容日文等等。(很遗憾,和sjis有冲突) struts2在线编辑器??!! 构造函数调用的一点小问题 如何解决FTP连接超时问题? 关于socket JOptionPane.showMessageDialog()的字体怎么设置阿!? 关于frames 之间的切换 一个有趣的问题,请大家看一个小程序,来者有分。 关于使用数据库连接的问题。 Java中的对象互相赋值的问题 我做的swing软件里有很多JLabel显示几秒就不显示了怎么才能把内存清掉? 运行在客户端的applet能访问服务器端的数据库吗?怎么访问? j2sdk里面没有javax.servlet包吗?????
http://dev.csdn.net/article/27/27142.shtm
具体来说,指定编码比不指定编码好。因为不指定就是根据平台的默认编码来读。当你的文件编码和默认编码不同的时候,你这个问题就来了。
其次,用byte比用char好。其实byte->char这一步已经是用默认编码转换过了。(char=String这个要明白)所以这一步和new String(byte[])没有区别
2。java编译以后就是unicode了,也就是说,不会有不同语言下出现乱码的情况。像上面那篇文章用指定encode来编译基本上是多此一举。因为那个是用来指定源文件编码格式的,你随便用一个ide都不需要手工去设定3。编码问题
Unicode
UTF8
Unicode-bigindian
这些都是unicode,所谓unicode就是包含世界上大部分的编码而且任一一个字符都有唯一的编码对应。因此,用unciode编码-解码是不会出现乱码问题的
ISO-8859-1
全世界最通用的编码,但是一般不支持双字节(也就是说,和中日韩无缘)
大部分的web乱码问题是因为用双字节编码然后用这个默认的iso-8859-1去解(btw:properties类也是如此)
GBK,gb2312
我们自己的编码了,gb2312是支持大部分的一级二级汉字,但是不支持繁体,日汉字等等。gbk兼容gb2312(也就是说可以用gb2312去编然后用gbk去解,反之不行)
同时兼容日文等等。(很遗憾,和sjis有冲突)