前景:
又是一个伤心,将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是一款广受欢迎的Java开发集成环境,但有时候在使用过程中,用户可能会遇到中文乱码的问题。本文将深入探讨这些乱码问题及其解决方案,旨在帮助开发者顺利地在IntelliJ IDEA中处理中文字符。 1. 文件...
文档接下来讲解了IntelliJ IDEA的用户界面(UI),包括UI的主题、字体、编辑区主题以及如何修改文件编码来解决乱码问题。这些都是新用户上手时必须掌握的基本操作。 ### 文件与项目管理 指南还包括了如何管理项目中...
但是,在使用 IntelliJ IDEA 的过程中,开发者可能会遇到一些常见的问题,例如中文乱码问题、Grails 国际化中文乱码问题、项目端口配置问题、IDE 优化问题等。本文将对这些问题进行总结和解决方法的介绍。 一、中文...
Intellij IDEA 2019乱码问题及解决方案 Intellij IDEA 是一个功能强大的集成开发环境(IDE),但是,在使用 Intellij IDEA 时,经常会遇到各种乱码问题,影响开发效率和体验。今天,我们将为大家分享 Intellij IDEA...
### IntelliJ IDEA 使用教程知识点概述 #### 一、IntelliJ IDEA简介 - **定义与特点**:IntelliJ IDEA是一款由JetBrains公司开发的强大且功能全面的集成开发环境(Integrated Development Environment, IDE)。它...
IntelliJ IDEA编辑中文乱码问题处理方法 一、问题详情 在使用 IntelliJ IDEA 编辑中文代码时,经常会出现乱码问题,例如新建 JS 代码,编辑好代码之后,重新加载,页面内容显示乱码。这种问题的出现是因为 ...
本文将详细讨论如何解决IntelliJ IDEA中的中文乱码问题,以及中文渲染的优化方法。 首先,`fontconfig.properties`是IntelliJ IDEA中用于设置字体渲染配置的文件。这个文件通常位于`<IntelliJ安装目录>\plugins\...
### IntelliJ IDEA 简体中文专题教程知识点概述 #### 安装与环境设置 1. **安装后目录说明**:介绍了在安装IntelliJ IDEA后生成的目录结构,帮助用户理解和管理IDEA的文件布局。 2. **VM设置**:详细说明了如何配置...
除了以上解决方案外,还有其他解决方案可以解决Intellij Idea乱码问题,例如: * 在idea的配置文件中添加-Dfile.encoding=UTF-8,例如在idea > bin > idea.exe.vmoptions或idea64.exe.vmoptions文件中添加该命令行...
控制台输出的字体设置与编辑器类似,可以解决乱码问题。在文件编码方面,推荐设置全局编码为`UTF-8`,包括`Project Encoding`和`Default encoding for properties files`,并勾选`Transparent native-to-ascii ...
2. **修复tomcat在IDEA Debug模式启动有日志乱码的问题**: - 同样在`tomcat/conf/logging.properties`中注释掉指定行即可解决问题。 以上是IntelliJ IDEA 2018.3.2版本的基础使用教程,涵盖了软件的安装配置、基础...
总结,解决IntelliJ IDEA中`.properties`文件中文显示乱码的问题,关键在于确保文件编码与IDE设置相匹配,并且可能需要调整IDE的默认编码设置。通过以上步骤,大多数情况下的乱码问题都能得到解决。如果问题依然存在...
IntelliJ IDEA是一款广受欢迎的Java开发集成环境,但在处理控制台输出中文字符时,有时会出现乱码问题,这给开发者带来了不小的困扰。本文将详细阐述如何解决这一问题,步骤非常简单,适合所有IntelliJ IDEA用户。 ...
### IntelliJ IDEA 创建 Web 开发项目详解 #### 一、引言 随着 Java 技术的不断发展,越来越多的开发者选择使用 IntelliJ IDEA 这款强大的集成开发环境(IDE)来进行 Java 应用程序的开发。相比于传统的 Eclipse 等...
解决IDEA控制台中文乱码问题 IDEA是一款功能强大且流行的集成开发环境(Integrated Development Environment),广泛应用于软件开发领域。然而,在使用IDEA时,可能会遇到控制台中文乱码问题,导致输出结果难以阅读...
此外,控制台输出的字体配置与编辑器类似,可以参照上述步骤进行设置,以确保中文正常显示,避免乱码问题。 总结来说,优化IntelliJ IDEA的配置能够极大地提升开发效率和舒适度。从关闭自动更新、隐藏项目文件到...
- **设置项目编码**:为了防止未来可能出现的文件内容乱码问题,推荐统一设置项目的编码格式为`UTF-8`。具体操作步骤如下: - 在主界面上方的菜单栏中找到`Build`选项下的一个小扳手图标,点击后弹出项目设置对话框...
- **适用对象**:主要面向中文用户群体,尤其是那些希望通过图文并茂的形式快速掌握IntelliJ IDEA操作技巧的学习者。 #### 三、安装指南 - **Windows平台安装步骤**: 1. 下载官方提供的安装包。 2. 运行安装...