Tomcate部署亂碼解決方案

如果在以上轉換過程中使用的編碼方式與字節原有的編碼不一致,很可能就會出現亂碼。

  解決方法

  對於流行的Tomcat來說,有以下兩種解決方法:

  1) 更改 D:\Tomcat\conf\server.xml,指定瀏覽器的編碼格式爲“簡體中文”:

  方法是找到 server.xml 中的

    <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />

  標記,粗體字是我添加的。

  可以這樣驗證你的更改是否成功:在更改前,在你出現亂碼的頁面的IE瀏覽器,點擊菜單“查看|編碼”,會發現“西歐(ISO)”處於選中狀態。而更改後,點擊菜單“查看|編碼”,會發現“簡體中文(GB2312)”處於選中狀態。

  b)更該 Java 程序,我的程序是這樣的:

public class ThreeParams extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
      response.setContentType("text/html; charset=GBK");
      ...
  }  
}

  粗體字是必需要有的,它的作用是讓瀏覽器把Unicode字符轉換爲GBK字符。這樣頁面的內容和瀏覽器的顯示模式都設成了GBK,就不會亂碼了。

發佈了100 篇原創文章 · 獲贊 25 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章