日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

JSP虛擬主機使用中出現(xiàn)亂碼怎么辦_JSP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:URL Rewrite實現(xiàn)jsp網(wǎng)站偽靜態(tài)
1、www.tuckey.org/urlrewrite/ 下載URL Rewrite JAR包 2、將jar包復制到項目WEB-INF/web.xml 下 3、在web.xml中配置URL Rewrite,代碼如下: filter filter-nameUrlRewriteFilter/filter-name filter-classorg.tuckey.web.filters.urlrewrite.UrlRewriteFilter/filter

   1 POST提交表單是亂碼

  常見的情況為:頁面都正常,但新插入的數(shù)據(jù)全是亂碼。

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

  解決方案:

  a 修改配制來完成

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

  b 自己寫編碼轉(zhuǎn)換程序

  b.a 在與表單交換數(shù)據(jù)的時候,做轉(zhuǎn)換,這種方式靈活

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

  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";

  }

  }

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

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

  2 數(shù)據(jù)庫中本來就是亂碼

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

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

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

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

  3 從數(shù)據(jù)庫提取出來就是亂碼

  數(shù)據(jù)庫里本來是正常的,但用JAVA連接后,一經(jīng)提取,就全亂了。

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

  不要以為用的是GB2312這里就指定為GB2312(個人認為若指定為GB2312,驅(qū)動又多做了一次編碼轉(zhuǎn)換,所以就又成了亂碼了)。

  當然,也可能驅(qū)動太舊等情況。

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

分享:如何在JSP上放置兼容Firefox、IE、Chrome的applet
pplet雖然已經(jīng)基本上沒人用了。但是它還有一些應用場景的,為了兼容性。為了各個瀏覽器,不能直接直接寫applet標簽,最后考慮一下測試了幾天,最后還是寫如下比較適合多個瀏覽器兼容,希望對大家有所幫助 %@page language=java import=java.util.* pageEncoding=UTF-8c

來源:模板無憂//所屬分類:JSP教程/更新時間:2013-05-04
相關(guān)JSP教程