springmvc使用StringHttpMessageConverter需要配置编码
2024-09-20 20:03:26
Spring controller 如下
@Controller
public class SimpleController { @ResponseBody
@RequestMapping(value = "/hotel")
public String hotel() {
return "{\"status\":0,\"errmsg\":null,\"data\":{\"query\":\"酒店查询\",\"num\":65544,\"url\":\"www.test.com\"}}";
} }
这里使用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>
最新文章
- MySql存储过程
- linux设备模型
- sql server 修改列类型
- socket.io的抽象实现:engine.io
- Linux学习笔记6——映射虚拟内存
- Oracle EBS-SQL (MRP-3):检查例外信息查询_建议取消_采购订单.sql
- ssh框架遇到的问题总结
- Mybatis中接口和对应的mapper文件命名为什么需要一样?
- vue 手机端样式统一配置
- nginx warn an upstream response is buffered to a temporary file /var/cache/nginx/proxy_temp/ while reading upstream
- Service Account和RBAC授权
- 【leetcode】557. Reverse Words in a String III
- Akka-Cluster(0)- 分布式应用开发的一些想法
- 各浏览器下使用 OBJECT 元素和 EMBED 元素嵌入 Flash 存在差异
- Web性能优化系列(1):Web性能优化分析
- LeetCode(15):三数之和
- Swift - CALayer的contents属性动画
- [Spring boot] Autowired by name, by @Primary or by @Qualifier
- thinkphp3.2 控制器导入模型
- MariaDB远程连接问题
热门文章
- 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容
- Pacemaker、corosync
- Megacli查看Dell服务器Raid状态
- [部署开发环境][1 vagrant] vagrant部署开发环境--安装vagrant
- HDU 1556 Color the ball (树状数组区间更新)
- tarjan算法求LCA
- SpringMVC<;一>; 基本结构与配置
- 关系、关系模式、关系模型blablabla...
- 如何用js让表格的行也能拖动
- nginx支持pathinfo