[转]java中⽂乱码的解决
在基于Java的编程中,经常会碰到汉字的处⾥及显⽰的问题,⽐如⼀⼤堆乱码或问号。
这是因为JAVA中默认的编码⽅式是UNICODE,⽽中国⼈通常使⽤的⽂件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。
以前我也经常为这个问题⽽苦恼,后来经查了些资料,终于解决了,
我知道⼀定有很多朋友也会碰到这个问题,所以特就总结了⼀下,来拿出来让⼤家⼀起分享了。
unicode字符转中文1、在⽹页中输出中⽂。
JAVA在⽹络传输中使⽤的编码是"ISO-8859-1",故在输出时需要进⾏转化,如: String str="中⽂"; str=new
Bytes("GB2312"),"8859_1"); 但假如在编译程序时,使⽤的编码是“GB2312”,且在中⽂平台上运⾏此程序,不会出现此问题,⼀定要注重。
2、从参数中读取中⽂这正好与在⽹页中输出相反如:
str=new Bytes("8859_1"),"GB2312");
3、操作DB中的中⽂问题⼀个较简单的⽅法是:在“控制⾯扳”中,把“区域”设置为“英语(美国)”。
假如还会出现乱码,还可进⾏如下设置:
取中⽂时:str=new Bytes("GB2312"));
向DB中输⼊中⽂:str=new Bytes("ISO-8859-1"));
4、在jsp中的中⽂解决:
在“控制⾯扳”中,把“区域”设置为“英语(美国)”.
在JSP页⾯中加⼊:假如还不⾏正常显⽰,
则还要进⾏下⾯的转换:如:name=new Bytes("ISO-8859-1"),"GBK");
就不会出现中⽂问题了。