成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSP虛擬主機使用中的亂碼問題

開發 后端
本文介紹的是JSP虛擬主機使用過程中,出現亂碼問題的解決方案,一起來看。

在使用JSP的過程中,最使人頭疼的一個問題就是中文亂碼問題,以下是我在軟件開發中遇到的亂碼問題以及解決方法。

1 POST提交表單是亂碼

常見的情況為:頁面都正常,但新插入的數據全是亂碼.

這種情況,就是因為提交的數據被程序接收后就是亂碼,這個亂碼又插入數據庫了,所以顯示不正常

解決方案:

a 修改配制來完成

修改tomcat的配制文件server.xml中的連接器,加上URIEncoding="GB2312"就OK了

b 自己寫編碼轉換程序

b.a 在與表單交換數據的時候,做轉換,這種方式靈活

每一個頁面請求寫一個轉換,或者寫一個公共的類,在接收的時候,都做一下轉移,代碼如下:

  1. public static String ISOGBChange(String s)  
  2. {  
  3. return EncodeChange(s,"ISO8859-1","GB2312");  
  4. }  
  5. public static String EncodeChange(String s,String source_encode,String dest_encode)  
  6. {  
  7. if(s==null)  
  8. return null;  
  9. try 
  10. {  
  11. byte[] tmpbyte = s.getBytes(source_encode);  
  12. s = new String(tmpbyte,dest_encode);  
  13. return s;  
  14. }  
  15. catch (Exception e)  
  16. {  
  17. return "ERROR";  
  18. }  

b.b 使用tomcat的web.xml中定義的過濾器filter來轉換所有的請求編碼

這個需要自己去研究一下過濾器的寫法,再具體的轉換編碼,還是b.a中的代碼進行編碼轉換的,只是轉移不用再寫在每個程序中了.

2 數據庫中本來就是亂碼

就是說數據庫里面的數據本來就是亂碼,無論您用什么編碼連接數據庫,查看到的都是亂碼.如何確定數據庫中本來就是亂碼呢?(其實也不太容易確定,我們僅給出一個大概的判斷)

您用客戶端連接數據庫的時候,一定要選擇連接編碼為GB2312,UTF-8,ISO-8859-1等常見的編碼格式,連接并查看您的表中內容是不是正常的,若沒有一種情況是正常的,應該就可以判定為亂碼了.

當然,這個判定并不標準,甚至問題很多,但在國內,我想99%以上都用這幾種編碼.所以我認為這個判定準確性是可以被接受的.

解決方案:您用客戶端連接數據庫的時候,一定要選擇連接編碼為GB2312或者GBK,然后于重新執行數據庫腳本,保證數據庫里保存的是正常的字符.而不是亂碼

3 從數據庫提取出來就是亂碼

數據庫里本來是正常的,但用JAVA連接后,一經提取,就全亂了.

解決方案:修改JAVA連接數據庫的URL,加上或者修改URL中的編碼為UTF-8,characterEncoding=UTF-8,若是hibernate的配置問題,jdbc連接url不能有&符號,會導致出錯或者后面不生效,我用&代替就好了

不要以為用的是GB2312這里就指定為GB2312(個人認為若指定為GB2312,驅動又多做了一次編碼轉換,所以就又成了亂碼了)
當然,也可能驅動太舊等情況

上面只說了常見的幾種,亂碼問題95%以上的應該都是上面講到的,還有很多情況,就需要您自己慢慢分析了。

【編輯推薦】

  1. jsp開發技術應用的29個注意事項
  2. JSP頁面的五種跳轉方法
  3. Java和JSP編程中常見問題分析
  4. 2.10.3 JSP/Servlet的生命周期

 

責任編輯:于鐵 來源: www.jspcn.net
相關推薦

2017-08-15 15:24:21

2009-07-01 14:43:23

支持JSP的虛擬主機

2009-06-30 15:39:05

JSP虛擬主機

2010-07-01 13:35:51

vsftpd

2010-03-29 16:17:07

Nginx虛擬主機

2018-11-20 11:22:24

PHP虛擬主機

2011-03-30 15:05:41

MRTG流量圖

2010-03-25 19:10:46

Nginx默認虛擬主機

2011-02-25 12:29:25

Proftpd

2017-04-05 14:43:20

虛擬主機故障

2016-08-10 08:14:13

虛擬主機海外主機

2009-04-03 16:02:55

2011-03-09 16:17:21

CentOSLAMP

2017-07-06 08:42:28

虛擬主機低端

2022-10-08 07:39:40

虛擬主機安全TLS

2010-07-13 15:23:10

vsftpd

2013-04-02 11:21:52

Linux操作系統虛擬主機

2009-07-01 16:26:10

jsp web開發

2014-06-09 10:40:05

Ubuntu 14.0虛擬主機

2009-06-10 14:00:31

Jboss虛擬主機安裝
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 啪一啪在线视频 | www.婷婷亚洲基地 | 中国大陆高清aⅴ毛片 | 精品久久久久久 | 久久久精品视 | 欧美日韩大片 | 欧美一级淫片免费视频黄 | 老头搡老女人毛片视频在线看 | 99成人 | 亚洲精品1区 | 欧美日韩精品久久久免费观看 | 羞羞色在线观看 | 国产高清在线精品 | 精品国产视频 | 亚洲男女激情 | 在线观看成人 | 欧美国产视频 | 亚洲精品日韩一区二区电影 | 91视频在线观看 | 天天澡天天狠天天天做 | 91视频a | 日韩免费高清视频 | 久久久www成人免费精品 | 亚洲第一区久久 | 国产精品69av | 久久国产精品免费一区二区三区 | 国产视频黄色 | 色综合视频在线 | 成人一级片在线观看 | 久久躁日日躁aaaaxxxx | 91精品无人区卡一卡二卡三 | 欧美午夜精品久久久久久浪潮 | 亚洲性视频 | 亚洲精品中文字幕 | 欧美综合在线视频 | 日韩电影免费在线观看中文字幕 | 国产精品18久久久久久白浆动漫 | 国产在线精品一区二区 | 岛国一区 | 国产精品揄拍一区二区 | 色噜噜亚洲男人的天堂 |