在基于Java的编程中,经常会遇到汉字的处里及显现的题目,比方一大堆乱码或问号。
这是由于JAVA中默许的编码体式格局是UNICODE,而中国人一般运用的文件和DB都是基于GB2312或许BIG5等编码,故会涌现此题目。
引荐:java基础教程
1、在网页中输出中文。
JAVA在收集传输中运用的编码是"ISO-8859-1",故在输出时须要举行转化,如:
String str="中文"; str=new String(str.getBytes("GB2312"),"8859_1");
但如果在编译顺序时,运用的编码是“GB2312”,且在中文平台上运转此顺序,不会涌现此题目,一定要注意。
2、从参数中读取中文 这恰好与在网页中输出相反如:
str=new String(str.getBytes("8859_1"),"GB2312");
3、操纵DB中的中文题目 一个较简朴的要领是:在“控制面扳”中,把“地区”设置为“英语(美国)”。
如果还会涌现乱码,还可举行以下设置:
取中文时:
str=new String(str.getBytes("GB2312"));
向DB中输入中文:
str=new String(str.getBytes("ISO-8859-1"));
4、在jsp中的中文处理:
在“控制面扳”中,把“地区”设置为“英语(美国)”.
在JSP页面中到场: 如果还不可一般显现,
则还要举行下面的转换: 如:
name=new String(name.getBytes("ISO-8859-1"),"GBK");
就不会涌现中文题目了。
以上就是java汉字乱码的缘由与处理要领的细致内容,更多请关注ki4网别的相干文章!