sql 转html 中文乱码问题,SqlServer中文乱码问题的解决方法
SqlServer中文亂碼問題的解決方法
我流程里,使用的是gbk,或gb2312編碼格式,utf-8還沒試過。
1)jsp頁面:
//1.下面這句是解決亂碼的關(guān)鍵之一,下面這句不僅影響中文,還影響布局,我之前布局時(shí)用utf-8,現(xiàn)在又改為gb2312,放在IE8里布局亂掉,firefox里正常。
2)服務(wù)器端,servlet里:
把從界面獲得的參數(shù),轉(zhuǎn)成gb2312,因?yàn)闉g覽器默認(rèn)傳參數(shù)的編碼是iso-8859-1
String searchW = req.getParameter(“searchWord”);
//2.下面這句是解決亂碼的關(guān)鍵之一
String searchWord = new String(searchW.getBytes(“iso-8859-1″),”gb2312″);
下面這兩句我做了測(cè)試,加了和沒加只要上面的步驟正確,都可以顯示中文。不過我還是加了
req.setCharacterEncoding(“GB2312″);
resp.setContentType(“text/html;chartset=GB2312″);
3)數(shù)據(jù)庫(kù)端,把數(shù)據(jù)庫(kù)編碼也設(shè)為gbk.
我今天也碰到了一個(gè)頭疼的問題:如果把chartset utf-8改為gb2312,IE8里的網(wǎng)頁布局就會(huì)有點(diǎn)亂。firefox還是正常,如果不改為gb2312中文數(shù)據(jù)又會(huì)出現(xiàn)亂碼。所以頁面的編碼,在IE8里還會(huì)影響到布局。(其他IE版本沒做測(cè)試)
后來我把,所有的css文件,都保存為gbk的編碼格式,把css里的中文亂碼都刪掉,在IE8中的布局才恢復(fù)正常。
附帶查看操作系統(tǒng)編碼的Java程序:
public classShowSystemDefaultEncoding {
public static void main(String[]args) {
String encoding =System.getProperty(“file.encoding”);
System.out.println(encoding);
}}
總結(jié)
以上是生活随笔為你收集整理的sql 转html 中文乱码问题,SqlServer中文乱码问题的解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五节锂电池插脚电阻多大合适?
- 下一篇: 玻尿酸丰下巴之后如何护理?