情况描述:我用的是GRAILS语言,程序打包后在服务器端运行很正常,但在用IDEA进行测试的时候,却发现有部分中文有乱码。其中用GRAILS的DOMAIN取出的中文显示正常,但用SQL通过firstRow取出的中文内容都是乱码。这些乱码在显示到页面之间就已经是乱码了。
请注意前提:我服务器上的TOMCAT用的是GBK,数据库的SQLSERVER2008。
经过:查了两天,改了以下内容:
1、修改grails-app\conf\Config.groovy文件,将grails.views.gsp.encoding的值设为"UTF-8",将grails.converters.encoding的值设为“UTF-8”
2、修改.gsp页面,增加<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
3、在连接MySql的URL中增加'useUnicode=true&characterEncoding=UTF-8'//这是针对MYSQL,可能因为我的数据库是SQLSERVER2008,所以这句话并没有用。
4、在服务器server.xml中设置URIEncoding="GBK"(我的服务器是GBK,通常应该是UTF-8) ,设置useBodyEncodingForURI="true"
在IDEA中找到project\xxxx-grailsPlugins\tomcat-1.3.8\src\groovy\org.grails.tomcat\InlineExplodedTomcatServer.groovy中
找到void doStart进行修改
void doStart(String host, int httpProt, in httpsPort){ preStart() tomcat.hostname = host tomcat.port = httpPort tomcat.connector.URIEncoding = 'GBK' //原先是UTF-8,我的服务器用的是GBK所以设置成GBK tomcat.connector.useBodyEncodingForURI= 'true' //原先无此句 .............. .............. }
5、 如果.gsp页面有form标签,定义form属性accept-charset="UTF-8"
然并卵,一切依旧。
其间还换了几个数据库驱动。
故事到这里并没有结束,因为问题还未解决。当我放弃之后,改其他程序的时候,
嗯哼,我突然解决了这个问题。
所以本篇文章的重点在这里:
IDEA中的FILE->Settings....->Editor->File Encodings页面中
IDE Encoding : UTF-8 //这个不用改
Project Encoding : GBK //改完这里,乱码就消失了!!
谢谢观赏。
相关推荐
《IntelliJ IDEA 中文指南》是一份专注于介绍和指导用户使用IntelliJ IDEA集成开发环境(IDE)的文档,涵盖了从基础操作到高级特性的广泛知识点。IntelliJ IDEA是由JetBrains公司开发的一款现代化的Java集成开发环境...
IntelliJ IDEA是一款广受欢迎的Java开发集成环境,但有时候在使用过程中,用户可能会遇到中文乱码的问题。本文将深入探讨这些乱码问题及其解决方案,旨在帮助开发者顺利地在IntelliJ IDEA中处理中文字符。 1. 文件...
IntelliJ Idea开发工具详细使用文档 IntelliJ IDEA是一款功能强大且灵活的集成开发环境(IDE),由 JetBrains 公司开发。它支持多种编程语言,包括 Java、Groovy、Kotlin、Scala 等。下面是 IntelliJ IDEA 的详细...
本教程主要介绍IntelliJ IDEA的安装与配置、基本使用方法、常见问题解决技巧、以及与Maven、Git、Tomcat等工具的集成。 首先,IntelliJ IDEA的安装是相对简单的,安装过程中需要选择适当的版本(32位或64位),并...
IntelliJ IDEA是java编程语言开发的集成环境,不过官方是英文版的,这是一个汉化包,下载后放至IntelliJ IDEA安装目录的lib目录下就行,重新启动程序就是中文了。
标题中的"IntelliJ IDEA 2019汉化文件.rar"指的是为解决中文用户语言障碍问题而提供的汉化包。在默认情况下,IntelliJ IDEA可能使用英文界面,对于不熟悉英文的开发者来说,这可能会增加理解和操作的难度。因此,这...
目录(Contents) 1.IntelliJ IDEA 介绍 2.本教程介绍 3.Windows 下安装 4.Ubuntu 下安装 5.Mac 下安装 6.安装总结 7.首次运行 ...29.IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用 30.本教程总结
IntelliJ IDEA 使用教程从入门到上瘾(2019 图文版) 本资源主要介绍了 IntelliJ IDEA 的使用教程,从基础到高级,涵盖了从设置工作空间到配置 Maven 等多个方面的知识点。 1. IDEA VS Eclipse 核心术语比较 在...
IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境,以其高效、智能的代码补全、重构...通过不断学习和实践,开发者可以更深入地利用IntelliJ IDEA,解决开发过程中遇到的各种问题,实现高质量的软件开发。
### IntelliJ IDEA 使用教程知识点概述 #### 一、IntelliJ IDEA简介 - **定义与特点**:IntelliJ IDEA是一款由JetBrains公司开发的强大且功能全面的集成开发环境(Integrated Development Environment, IDE)。它...
Tomcat专题介绍了如何在IntelliJ IDEA中配置和使用Tomcat服务器,包括Tomcat的安装和配置、启动以及面板说明。 5. 常见问题与技巧 IntelliJ IDEA提供了许多技巧和解决方案来处理开发中可能遇到的常见问题。这包括...
在进一步的使用中,IntelliJ IDEA的智能代码补全和分析功能是其核心优势之一。它能根据上下文提供准确的代码补全建议,减少手动输入,提高编码效率。此外,IDE还具备强大的代码检查功能,能够实时发现潜在的错误和不...
总的来说,"IntelliJ IDEA 2018.2中文汉化包"是为了解决中文用户在使用这款强大的Java IDE时的语言障碍,提升其使用体验。通过正确的安装和应用,开发者可以充分利用IntelliJ IDEA的各项功能,提高开发效率,同时...
本文档“IntelliJ IDEA插件开发基础(中文)”将指导开发者如何利用其开放的API和插件系统来扩展IDE的功能。 首先,插件开发的基础在于理解IntelliJ IDEA的架构。IDE是基于插件构建的,每个功能模块都是一个独立的...
最后,重启IntelliJ IDEA,你会发现整个界面已经变成了熟悉的中文,使得各项功能的使用更加直观和便捷。 值得注意的是,虽然语言包可以显著改善用户体验,但并非所有的插件和第三方库都支持中文。有些插件可能仍然...
汉化包是为了方便中国用户使用,将原本英文界面的IntelliJ IDEA翻译成中文的软件包。 在安装和使用IntelliJ IDEA汉化包时,你需要了解以下知识点: 1. **下载与获取**:首先,你需要从可靠的来源下载IntelliJ IDEA...
本篇文章将详细介绍 IntelliJ IDEA 2020.1 的正式发布,官方支持中文的相关信息,包括汉化体验、如何开启中文汉化、总结等方面的内容。 一、IntelliJ IDEA 2020.1 正式发布 IntelliJ IDEA 2020.1 正式发布了,这是...
然而,原生的IntelliJ IDEA界面默认为英文,对于中文用户来说,可能会在使用过程中遇到语言障碍。为此,"intellijidea15-zh_cn_中文汉化包"应运而生,旨在为用户提供一个更加友好的中文界面。 这个中文汉化包提供了...
本文将详细讨论如何解决IntelliJ IDEA中的中文乱码问题,以及中文渲染的优化方法。 首先,`fontconfig.properties`是IntelliJ IDEA中用于设置字体渲染配置的文件。这个文件通常位于`<IntelliJ安装目录>\plugins\...