2011-04-18 93 views
0

我有一個代碼,在我的Java方面:Htaccess更改頁面的內容類型?

.... 
PrintWriter writer = response.getWriter(); 
response.setContentType("application/json; charset=utf-8"); 
response.setCharacterEncoding("UTF-8"); 
.... 

我使用Struts2的,JSP和Java我的應用程序對MySQL和Apache。當我寫的東西,以響應對象,並在螢火檢查內容類型總是

charset=ISO-8859-1 

所以,當我想通過響應對象寫的東西沒有出現無法識別的字符。

我的jsp文件具有該行起初每次:

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 

我測試了一個程序,它工作時沒有越過的.htaccess一切正常。我知道.htaccess更改內容類型。

我想是這樣的位置:

http://www.askapache.com/htaccess/setting-charset-in-htaccess.html

但是我不知道我錯過了什麼,或者嘗試別的什麼嗎?

回答

0

嘗試指定編碼在JSP頁面標題,就像這樣:

<%@ page session="false" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" trimDirectiveWhitespaces="true" %> 
0

由於您使用response.setCharacterEncoding(),爲什麼不設置Content-Type的不指定字符集設置字符編碼?

response.setContentType("application/json");