标签:使用 中文 bean 匹配 浏览器 orm rod work default
一个简单的demo
先写一个表单提交
<form action="addproduct" method="post"> 产品名称 :<input type="text" name="name" value=""><br /> 产品价格: <input type="text" name="price" value=""><br /> <input type="submit" value="增加商品"> </form>
控制器
@Controller public class ProductController { @RequestMapping("addproduct") @ResponseBody public String addProduct(Product product){ return product.getName()+" "+product.getPrice(); } }
当我产品名称输入中文的时候 会看到 浏览器出现了乱码
当我们打开谷歌浏览器开发者工具 分析http协议请求就会发现问题所在,springmvc会去请求头中找到一个contentType的属性,然后去匹配能够处理这种类型的消息转换器,而在返回数据时,再把对象转换成响应报文. 而我们一般都是用的UTF-8
问题解决
<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UTF-8"/> </bean> </mvc:message-converters> </mvc:annotation-driven>
关于springmvc 使用注解@responsebody 显示到浏览器出现乱码的问题
标签:使用 中文 bean 匹配 浏览器 orm rod work default
原文地址:https://www.cnblogs.com/LHNB/p/11455635.html