URL中參數的值為中文時,servlet接收後顯示為亂碼,如下圖:
這時候需要修改tomcat的中的server.xml文件。該文件路徑為 tomcat安裝目錄下的conf文件夾。 為修改前的server.xml文件。
修改後的server.xml文件。增加了一行: URIEncoding="UTF-8"
修改後重啟tomcat服務器,然後測試正常。
利用request.setCharacterEncoding("UTF-8");來設置Tomcat接收請求的編碼格式,
只對POST方式提交的數據有效,對GET方式提交的數據無效!
要設置GET的編碼,可以修改server.xml文件中,相應的端口的Connector的屬性:URIEncoding="UTF-8",這樣,GET方式提交的數據才會被正確解碼。