2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

servlet + tomcat 中文亂碼的原理和解決方法

 duduwolf 2005-07-18
  1. Servlet + Tomcat 中文亂碼的原理:

            因?yàn)?Java 的 .class 文件使用的是 Unicode 編碼,而 Windows 2000 操作系統(tǒng)和瀏覽器使用的是 GBK(GB2312編碼的擴(kuò)展)編碼,所以要更該配置文件顯式指定瀏覽器的編碼格式。
            更為詳細(xì)的說明請(qǐng)參見http://blog.csdn.net/abnerchai/archive/2004/04/28/javacnproblemup.aspx
  2. Servlet + Tomcat 中文亂碼的解決方法
    a) 更改 C:\JavaSoft\Tomcat5.5\conf\server.xml,指定瀏覽器的編碼格式為“簡(jiǎn)體中文”:
    方法是找到 server.xml 中的
        enableLookups="false" redirectPort="8443" acceptCount="100"
        connectionTimeout="20000" disableUploadTimeout="true" URIEncoding=‘GBK‘ />
    標(biāo)記,粗體字是我添加的。
    可以這樣驗(yàn)證你的更改是否成功:
    在更改前,在你出現(xiàn)亂碼的頁面的IE瀏覽器,點(diǎn)擊菜單“查看|編碼”,會(huì)發(fā)現(xiàn)“西歐(ISO)”處于選中狀態(tài)。而更改后,點(diǎn)擊菜單“查看|編碼”,會(huì)發(fā)現(xiàn)“簡(jiǎn)體中文(GB2312)”處于選中狀態(tài)。
    b)更該 Java 程序,我的程序是這樣的:
    public class ThreeParams extends HttpServlet {
      public void doGet(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
          response.setContentType("text/html; charset=GBK");
          ...
      } 
    }
    粗體字是必需要有的,它的作用是讓瀏覽器把Unicode字符轉(zhuǎn)換為GBK字符。
    這樣頁面的內(nèi)容和瀏覽器的顯示模式都設(shè)成了GBK,就不會(huì)亂碼了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多