前景:
又是一个伤心,将Spring3 Mvc+Hibernate4集成起来搞搞,没想到在Controller这层给拖了1天多,其中Spring MVC乱码问题,表单乱码问题,全都搜索了N次,看了N次,试了N次,竟然都没效果,花的时间就在这些查找跟看跟偿试中度过,最后这问题终于在不小心的偿试下给解决了,在此记录下给那些遇到困难的程序员少花点时间,多点时间给自己娱乐放松下。
实验环境:Intellij Idea 12.1.13+Tomcat6.024+spring3.2 mvc+hibernate4 +maven3+win8系统 64位英文版
项目编码统一使用UTF-8
问题描述:在Controller中直接使用System.out.println("中文"),输出来的竟然是 "??" ,然而这问题,在main函数中直接打印输出不会有问题,反而在Tomcat集成测试时才会出现。如下面的代码:
@RequestMapping("test") public String test(){ System.out.println("中文"); return "index"; }
问题分析:
1.中间都没参与Form表单的收集数据这些,所以问题也不会发生在这里;
2.Spring 过滤器也不会出现这问题,因为我在web.xml已经给配置了下面这段:
<filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
3. 既然都不是上述的原因,有可能是系统编码或者是Tomcat编码问题;
解决问题:
经过上述分析原因,可能出现问题的原因就是英文系统的编码或者是Tomcat启动JVM编码问题;下面给出小弟的解决方案:
将Tomcat内置在Intellij Idea 12.1.13编程工具中,具体如何将Tomcat内置进Intellij Idea 12.1.13中,请百度或者Google查找方法,在此就不一一介绍,在里面启动与发布及停止运行;
在上述的过程后就对Tomcat加以配置,如下图:
图片有时上传不成功或者看不到的就看文字描述:
在Intellij中点击Tomcat配置,看到VM options:选项,在输入框中输入:-Dfile.encoding=GBK ,就OK了。。
iteye的图片上传功能就不怎么样了,体验不好,希望改进下。。
然后将项目打包,最后启动项目,结果成功输出中文。。。。
相关推荐
解决IntelliJ IDEA各种中文乱码问题.zip
IntelliJ IDEA 使用教程 pdf
大家在使用Intellij IDEA 的时候会经常遇到各种乱码问题,今天小编给大家分享一些关于Intellij IDEA 2019 最新乱码问题及解决必杀技,感兴趣的朋友跟随小编一起看看吧
主要介绍了史上最简单的IntelliJ IDEA 控制台输出中文乱码问题的解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
对于idea中文乱码文题主要是由于我们设置的编码方式和idea默认的不一样,在此看下数据库是不是UTF-8并且没有乱码,对于idea有以下解决办法: 打开IntelliJ IDEA>File>Setting>Editor>File Encodings,将Global ...
Intellij IDEA 中 .properties文件中文显示乱码问题的解决 - CSDN博客https://blog.csdn.net/qq_270934
下面小编就为大家分享一篇基于Intellij Idea乱码的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
NULL 博文链接:https://alexandermahone.iteye.com/blog/1731682
今天小编就为大家分享一篇关于IntelliJ IDEA中properties文件显示乱码问题的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
汉化完毕,重新打开IntelliJ IDEA 2017就可以显示中文。 如果打开后显示乱码,请先删除resources_cn.jar,然后打开IntelliJ IDEA,在菜单上依次选择 File -> Settings -> Appearance&Behavior; -> Appearance -> ...
主要介绍了详解Intellij IDEA中.properties文件中文显示乱码问题的解决,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
IntelliJ IDEA 主题、字体、编辑区主题、文件编码修改、乱码问题-附件资源
前言一.Intellij IDEA 初体验二.Intellij IDEA 基本...疑难杂症篇IDEA 常见错误解决办法控制台中文乱码java 文件 变成 ‘j’ 开头图标无法运行编译报错:找不到符号、未结束的字符串文字 等的解决办法光标变成块状,无
intellij idea pycharm phpstorm webstorm 使用 FiraCode 作为编程字体,更新后字符乱码问题解决...-附件资源