SpringMVC ajax JSON 中文乱码问题
来源:互联网 发布:linux开放3306端口 编辑:程序博客网 时间:2024/06/02 04:30
由于之前一直都是研发自己的MVC和动态表单架构,最近因为一个技术研究的项目,开始接触Spring MVC。各种标注带来了很好的开发感受,但是今天被AJAX的json返回折磨了好久。一直都是乱码。尝试了网上的各种方法,都不理想。
最后通过研究StringHttpMessageConverter源代码发现,开发者很坑的使用了"ISO-8859-1"作为默认编码。这种西欧编码在如今的开源届也不多见,不知道是不是Spring一直忘记改了。
- public class StringHttpMessageConverter extends AbstractHttpMessageConverter<String> {
- public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");
- private Charset getContentTypeCharset(MediaType contentType) {
- if (contentType != null && contentType.getCharSet() != null) {
- return contentType.getCharSet();
- }
- else {
- return DEFAULT_CHARSET;
- }
- }
发现这段之后,就好处理了,由于DEFAULT_CHARSET无法通过IoC进行修改,最直接的方式就是完成自己的AbstractHttpMessageConverter,命名为:UTF8StringHttpMessageConverter。逻辑和StringHttpMessageConverter 一致,只需将DEFAULT_CHARSET修改为UTF-8即可。
- public class UTF8StringHttpMessageConverter extends
- AbstractHttpMessageConverter<String> {
- public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
- SpringMVC ajax JSON 中文乱码问题
- SpringMVC ajax JSON 中文乱码问题
- Maven+SpringMVC+Hibernate+ajax:用ajax传递json到前台中文出现问号乱码问题
- SpringMVC json数据中文乱码问题
- SpringMVC Ajax请求时返回json中文字符串的乱码问题的解决方案
- Springmvc JSON 中文乱码
- springmvc解决ajax返回json数据乱码问题
- springmvc 3.3 json中文乱码
- SpringMVC 解决json 中文乱码
- springmvc中@responseBody返回Json格式中文乱码问题
- SpringMVC中@ResponseBody注解返回json中文乱码问题
- springMvc框架解决返回Json格式中文乱码问题
- 解决SpringMvc后台接收json数据中文乱码问题
- springMVC中文乱码问题
- SpringMVC中文乱码问题
- springMVC中文乱码问题
- springmvc 中文乱码问题
- springMVC中文乱码问题
- input框中有图片,如何布局实现
- 让FireFox支持window.event属性
- codeforce 143D dp
- 关于JavaFX中内存泄露问题
- DB2纠结了我很久的问题记录下
- SpringMVC ajax JSON 中文乱码问题
- uva 327--Evaluating Simple C Expressions
- WPF 制作聊天窗口获取历史聊天记录
- 汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL、JNL、JNG、JG、JCXZ、JECXZ、JMP、JMPE
- Python脚本中使用命令行管道数据
- java如何获取所选日期的前一天
- hdu 3501 欧拉函数求和
- 安装使用CodeIgniter
- 纯Hibernate使用-不用spring事务管理