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