中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

jsp虛擬主機租用怎么解決亂碼問題

iii
93
2023-02-10 16:10:50
欄目: 云計算

jsp虛擬主機租用解決亂碼問題的方法:1、POST提交表單是亂碼,修改tomcat的配制文件或自己寫編碼轉換程序;2、數據庫中本來就是亂碼,連接并查看數據庫表中內容是否正常,選擇連接編碼為GB2312或GBK,然后重新執行數據庫腳本;3、從數據庫提取出來是亂碼,修改JAVA連接數據庫的URL即可解決。

具體內容如下:

1、POST提交表單是亂碼

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

解決方案:

(1) 修改配制來完成

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

(2)自己寫編碼轉換程序

在與表單交換數據的時候做轉換,這種方式靈活,每一個頁面請求寫一個轉換,或者寫一個公共的類,在接收的時候都做一下轉移

  public static String ISOGBChange(String s)

  {

  return EncodeChange(s,"ISO8859-1","GB2312");

  }

  public static String EncodeChange(String s,String source_encode,String  dest_encode)

  {

  if(s==null)

  return null;

  try

  {

  byte[] tmpbyte = s.getBytes(source_encode); s = new  String(tmpbyte,dest_encode);

  return s;

  }

  catch (Exception e)

  {

  return "ERROR";

  }

  }

使用tomcat的web.xml中定義的過濾器filter來轉換所有的請求編碼。這個需要自己去研究一下過濾器的寫法,再具體的轉換編碼。

2、數據庫中本來就是亂碼

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

解決方案:

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

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

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

解決方案:

修改JAVA連接數據庫的URL,加上或者修改URL中的編碼為UTF-8,characterEncoding=UTF-8,若是hibernate的配置問題,jdbc連接url不能有&符號,會導致出錯或者后面不生效。

0
手机| 佛学| 黑水县| 朔州市| 金坛市| 宜黄县| 惠州市| 新安县| 峨眉山市| 韩城市| 吴川市| 永定县| 育儿| 新余市| 本溪| 洛阳市| 教育| 枞阳县| 怀安县| 文昌市| 周宁县| 阿坝| 图木舒克市| 舟曲县| 高淳县| 奇台县| 宕昌县| 肥西县| 绥宁县| 九台市| 信阳市| 齐河县| 上饶县| 湘西| 五指山市| 丰都县| 康马县| 漯河市| 九江县| 陕西省| 嘉黎县|