91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-11-03 17:55:03 來源:億速云 閱讀:115 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關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,驅動又多做了一次編碼轉換,所以就又成了亂碼了)
當然,也可能驅動太舊等情況

關于“JSP虛擬主機使用中的亂碼問題有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jsp
AI

奈曼旗| 山阴县| 云霄县| 磴口县| 宁南县| 宝坻区| 广平县| 稷山县| 高雄县| 浦县| 龙门县| 独山县| 抚州市| 阳原县| 宣化县| 饶阳县| 安吉县| 太和县| 奈曼旗| 若尔盖县| 柯坪县| 岳阳县| 紫阳县| 会东县| 邳州市| 广饶县| 灵宝市| 香格里拉县| 金山区| 长泰县| 新沂市| 郯城县| 高淳县| 阿拉善左旗| 邵武市| 无为县| 肥东县| 搜索| 宜宾市| 镇安县| 小金县|