亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
临洮县| 江阴市| 原平市| 淄博市| 咸丰县| 东乌| 石阡县| 南丰县| 永靖县| 乐至县| 收藏| 米脂县| 河北省| 如皋市| 都昌县| 鄢陵县| 闻喜县| 年辖:市辖区| 邹城市| 治县。| 白水县| 陵川县| 芦溪县| 永福县| 安溪县| 江西省| 砚山县| 赤水市| 新宁县| 扎赉特旗| 怀仁县| 南雄市| 内丘县| 利川市| 南投市| 天全县| 乌兰县| 邵武市| 福建省| 长武县| 子洲县|