1. 程式人生 > >springMVC return "中文亂碼"解決方法

springMVC return "中文亂碼"解決方法

           後臺很多時候要用到ajax驗證,而且驗證後可能要傳一個內容到前臺,雖然可以用out.print(),但不方便,也可以使用編碼解碼,但如果太多也不方便,今天在網上看到了一種方法,因為是跳轉,肯定關係struts層,我用的是springMVC的註解,所以就是在開啟註解的地方檢測下如果返回的是string,就把它的text文字格式變成html格式,在設計html格式為utf-8,就可以。

  找到配置檔案servlet-XXX.xml,裡面有個開啟註解的地方<mvc:annotation-driven />把它修改為

<!-- 開啟註解 -->
<mvc:annotation-driven>
<!-- 解決返回String時亂碼 return 字串,前臺預設讓它成為html形式的UTF-8 -->
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>

這樣就可以了。