|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。js|程序|办理|数据在Jsp程序读取或向DB写进数据乱码办理举措
在基于JAVA的编程中,常常会碰着汉字的处里及显现的成绩,好比一年夜堆乱码或问号。
这是由于JAVA中默许的编码体例是UNICODE,而中国人一般利用的文件和DB都是基于GB2312大概BIG5等编码,故会呈现此成绩。之前我也常常为这个成绩而忧?,厥后经查了些材料,终究办理了,我晓得必定有良多伴侣也会碰着这个成绩,以是特就总结了一下,来拿出来让人人一同分享了。
1、在网页中输入中文。
JAVA在收集传输中利用的编码是"ISO-8859-1",故在输入时必要举行转化,如:
Stringstr="中文";
str=newString(str.getBytes("GB2312"),"8859_1");
但假如在编译程序时,利用的编码是“GB2312”,且在中文平台上运转此程序,不会呈现此成绩,必定要注重。
2、从参数中读取中文
这恰好与在网页中输入相反如:
str=newString(str.getBytes("8859_1"),"GB2312");
3、操纵DB中的中文成绩
一个较复杂的办法是:在“把持面扳”中,把“地区”设置为“英语(美国)”。假如还会呈现乱码,还可举行以下设置:
取中文时:str=newString(str.getBytes("GB2312"));
向DB中输出中文:str=newString(str.getBytes("ISO-8859-1"));
4、在JSP中的中文办理:
在“把持面扳”中,把“地区”设置为“英语(美国)”.
在JSP页面中到场:
假如还不可一般显现,则还要举行上面的转换:
如:name=newString(name.getBytes("ISO-8859-1"),"GBK");
就不会呈现中文成绩了。
而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践! |
|