在java后台的Action代碼或者Servlet代碼中用response的方法來設置輸出內容的編碼方式,有以下三個方法:
1、response.setCharacterEncoding("UTF-8"); // 只能用來設置out輸出流中所采用的編碼,但是它的優先權最高,可以覆蓋后面兩種方法中的設置 2、response.setContentType("text/html;charset=UTF-8"); // 可以設置out輸出流中字符的編碼方式,也可以設置瀏覽器接收到這些字符后以什么編碼方式來解碼 優先級低於1 高於3 3、response.setLocale(new java.util.Locale("zh","CN")); // 只能用來設置out輸出流中字符的編碼方式,但是它的優先權最低,在已經使用前兩種方法中的一個設置了編碼方式以后,它就被覆蓋而不起作用了