java输出乱码是什么问题,java 字符串乱码怎么解决?
在基于Java的编程中,我们经常会遇到汉字处理和显示的问题,比如大量的乱码或问号。
这是因为JAVA中默认的编码方式是UNICODE,而国人常用的文件和DB都是基于GB2312或者BIG5,所以会出现这个问题。以下是这类问题的总结。
学习分享免费视频:java视频
1、在网页中输出中文
JAVA网络传输使用的代码是‘ISO-8859-1’,所以输出时需要转换,比如:
String str=中文;
str=新字符串(str.getBytes(GB2312 ), 8859 _ 1 );但如果编译程序使用的代码是“GB2312”,程序运行在中文平台上,就不会出现这个问题,一定要注意。
2、从参数中读取中文
这与在网页中输出正好相反,例如:
str=新字符串(str.getBytes(8859_1 ), GB 2312 );3、操作DB中的中文问题
更简单的方法是:在“控制面板”中,将“区域”设置为“英语(美国)”。如果出现乱码,可以进行以下设置:
学中文时:
str=新字符串(str . getbytes( GB 2312 ));将中文输入数据库:
str=新字符串(str . getbytes( ISO-8859-1 ));4、在jsp中的中文解决
在控制面板中,将区域设置为英语(美国)。
添加:
如果未正常显示,则需要进行以下转换:
比如:
name=新字符串(name.getBytes(ISO-8859-1 ), GBK );不会有中国问题。
更多文章和教程,请访问:java入门教程。以上是关于java中问号乱码问题总结的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。