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

溫馨提示×

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
高雄县| 平果县| 邵阳市| 绥化市| 松溪县| 依兰县| 西安市| 开化县| 墨江| 佛山市| 临猗县| 贵港市| 绩溪县| 邛崃市| 北川| 喀喇沁旗| 衡南县| 建阳市| 辽宁省| 阳信县| 利川市| 东乡县| 黄浦区| 苍南县| 浑源县| 库尔勒市| 临洮县| 岑溪市| 台江县| 吉安县| 海兴县| 治多县| 长岛县| 平凉市| 天门市| 兰西县| 潢川县| 大埔区| 财经| 永吉县| 凤庆县|