在基于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入门教程
以上就是关于java中涌现问号乱码问题的总结的细致内容,更多请关注ki4网别的相干文章!