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

发布:admin | 分类:JAVA | 引用:0 | 浏览:

13 Jun 2011

在使用JSP的過程中,最使人頭疼的壹個問題就是中文亂碼問題,以下是我在軟件開發中遇到的亂碼問題以及解決方法,這也隸屬于Java中null類型研究
    POST提交表單是亂碼
    常見的情況為:頁面都正常,但新插入的數據全是亂碼.
    這種情況,就是因為提交的數據被程序接收後就是亂碼,這個亂碼又插入數據庫了,所以顯示不正常
    解決方案:
    a 修改配制來完成
    修改tomcat的配制文件server.xml中的連接器,加上URIEncoding="GB2312"就OK了
    b 自己寫編碼轉換程序
    b.a 在與表單交換數據的時候,做轉換,這種方式靈活
    每壹個頁面請求寫壹個轉換,或者寫壹個公共的類,在接收的時候,都做壹下轉移,代碼如下:
    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來轉換所有的請求編碼
    這個需要自己去研究壹下過濾器的寫法,再具體的轉換編碼,還是b.a中的代碼進行編碼轉換的,只是轉移不用再寫在每個程序中了.

相關Java中null類型研究:http://pd1-001.cn/post/207.html

  • 相关文章:

0评论 - JSP虛擬主機使用中的亂碼問題

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于

自从有了Blog,我们的世界变得不一样了,在这里说我想说的,说我能说的,能看到这里的,感谢您的关注,同时最美好的祝愿送给您。

我的图片

日历


控制面板

最近发表

最近留言