Spring MVC 返回型別為字串時, 返回中文變成"?"處理
阿新 • • 發佈:2019-02-13
這裡使用ResponseBody, 返回值直接是一個字串, 沒有用到jackson, 如果是返回一個Object, 使用jackson轉json, 是沒有編碼問題的
這時酒店查詢幾個字全都變成了問號
由於Spring處理返回值為String型別的結果時使用了StringHttpMessageConverter, 所以我們需要配置他的編碼
<bean id="utf8Charset" class="java.nio.charset.Charset"
factory-method="forName">
<constructor-arg value="UTF-8"/>
</bean>
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg ref="utf8Charset"/>
</bean>
</mvc:message-converters >
</mvc:annotation-driven>