コントローラで@ResponseBody注記を使用し、データを返すと中国語の文字化けしが発生します

1617 ワード

SpringMVCの@ResponseBodyが中国語の文字化けしを返したのはSpringMVCのデフォルト処理の文字セットがISO-8859-1であるためです
Springでのorg.springframework.http.converter.StringHttpMessageConverterクラスには、次のコードが表示されます.
public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");
解決策:
springmvc.xmlプロファイルに追加されたメッセージ変換器コードは、次のとおりです.
<mvc:annotation-driven >
   
   <mvc:message-converters register-defaults="true">
     <bean class="org.springframework.http.converter.StringHttpMessageConverter">
       <property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>
     bean>
   mvc:message-converters>
 mvc:annotation-driven>