`

IntelliJ IDEA 14 中Grails 用 SQL取出的内容中文乱码解决

阅读更多

情况描述:我用的是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 中文指南.pdf

    《IntelliJ IDEA 中文指南》是一份专注于介绍和指导用户使用IntelliJ IDEA集成开发环境(IDE)的文档,涵盖了从基础操作到高级特性的广泛知识点。IntelliJ IDEA是由JetBrains公司开发的一款现代化的Java集成开发环境...

    解决IntelliJ IDEA各种中文乱码问题.zip

    IntelliJ IDEA是一款广受欢迎的Java开发集成环境,但有时候在使用过程中,用户可能会遇到中文乱码的问题。本文将深入探讨这些乱码问题及其解决方案,旨在帮助开发者顺利地在IntelliJ IDEA中处理中文字符。 1. 文件...

    IntellijIdea开发工具详细使用文档.pdf

    IntelliJ Idea开发工具详细使用文档 IntelliJ IDEA是一款功能强大且灵活的集成开发环境(IDE),由 JetBrains 公司开发。它支持多种编程语言,包括 Java、Groovy、Kotlin、Scala 等。下面是 IntelliJ IDEA 的详细...

    Intellij IDEA 入门教程.pdf (高清文字版)

    本教程主要介绍IntelliJ IDEA的安装与配置、基本使用方法、常见问题解决技巧、以及与Maven、Git、Tomcat等工具的集成。 首先,IntelliJ IDEA的安装是相对简单的,安装过程中需要选择适当的版本(32位或64位),并...

    IntelliJ IDEA 2019汉化文件.rar

    标题中的"IntelliJ IDEA 2019汉化文件.rar"指的是为解决中文用户语言障碍问题而提供的汉化包。在默认情况下,IntelliJ IDEA可能使用英文界面,对于不熟悉英文的开发者来说,这可能会增加理解和操作的难度。因此,这...

    intellij idea 中文语言包resources_zh_CN_IntelliJIDEA_2019.3_r1.jar

    IntelliJ IDEA是java编程语言开发的集成环境,不过官方是英文版的,这是一个汉化包,下载后放至IntelliJ IDEA安装目录的lib目录下就行,重新启动程序就是中文了。

    IntelliJ IDEA 简体中文专题教程

    目录(Contents) 1.IntelliJ IDEA 介绍 2.本教程介绍 3.Windows 下安装 4.Ubuntu 下安装 5.Mac 下安装 6.安装总结 7.首次运行 ...29.IntelliJ IDEA 的 Java 热部署插件 JRebel 安装及使用 30.本教程总结

    IntelliJ IDEA插件开发基础(中文).pdf

    本文档“IntelliJ IDEA插件开发基础(中文)”将指导开发者如何利用其开放的API和插件系统来扩展IDE的功能。 首先,插件开发的基础在于理解IntelliJ IDEA的架构。IDE是基于插件构建的,每个功能模块都是一个独立的...

    IntelliJ IDEA使用教程从入门到上瘾(2019图文版)

    IntelliJ IDEA 使用教程从入门到上瘾(2019 图文版) 本资源主要介绍了 IntelliJ IDEA 的使用教程,从基础到高级,涵盖了从设置工作空间到配置 Maven 等多个方面的知识点。 1. IDEA VS Eclipse 核心术语比较 在...

    Intellij Idea开发工具详细使用文档.pdf

    IntelliJ IDEA是一款由JetBrains公司开发的Java集成开发环境,以其高效、智能的代码补全、重构...通过不断学习和实践,开发者可以更深入地利用IntelliJ IDEA,解决开发过程中遇到的各种问题,实现高质量的软件开发。

    IntelliJ IDEA 使用教程

    ### IntelliJ IDEA 使用教程知识点概述 #### 一、IntelliJ IDEA简介 - **定义与特点**:IntelliJ IDEA是一款由JetBrains公司开发的强大且功能全面的集成开发环境(Integrated Development Environment, IDE)。它...

    IntelliJ IDEA使用教程

    Tomcat专题介绍了如何在IntelliJ IDEA中配置和使用Tomcat服务器,包括Tomcat的安装和配置、启动以及面板说明。 5. 常见问题与技巧 IntelliJ IDEA提供了许多技巧和解决方案来处理开发中可能遇到的常见问题。这包括...

    IntelliJ IDEA 简体中文专题教程 最新版

    在进一步的使用中,IntelliJ IDEA的智能代码补全和分析功能是其核心优势之一。它能根据上下文提供准确的代码补全建议,减少手动输入,提高编码效率。此外,IDE还具备强大的代码检查功能,能够实时发现潜在的错误和不...

    IntelliJ IDEA2018.2中文汉化包

    总的来说,"IntelliJ IDEA 2018.2中文汉化包"是为了解决中文用户在使用这款强大的Java IDE时的语言障碍,提升其使用体验。通过正确的安装和应用,开发者可以充分利用IntelliJ IDEA的各项功能,提高开发效率,同时...

    IntelliJ-IDEA-中文语言包.rar

    最后,重启IntelliJ IDEA,你会发现整个界面已经变成了熟悉的中文,使得各项功能的使用更加直观和便捷。 值得注意的是,虽然语言包可以显著改善用户体验,但并非所有的插件和第三方库都支持中文。有些插件可能仍然...

    IntelliJIDEA汉化包

    汉化包是为了方便中国用户使用,将原本英文界面的IntelliJ IDEA翻译成中文的软件包。 在安装和使用IntelliJ IDEA汉化包时,你需要了解以下知识点: 1. **下载与获取**:首先,你需要从可靠的来源下载IntelliJ IDEA...

    IntelliJ IDEA 主题皮肤包

    Sublime Text以其简洁、高效的界面和丰富的自定义选项著称,因此,将这种主题引入到IntelliJ IDEA中,可以让习惯于Sublime Text的开发者在使用更加强大的IDE时,仍然能保持熟悉的界面风格。 主题皮肤包的使用方法...

    intellij IDEA学习总结

    2. IntelliJ IDEA中如何显示中文? 解决方法:File 菜单-&gt;Settings-&gt;Colors & Fonts-&gt;Editor Font=宋体, size=12,line spacing =1.0; File 菜单-&gt;Settings-&gt;Appearance-&gt; Font Name=Simsun,size=12。 3. IntelliJ...

    IntelliJ Idea 2020.1 正式发布,官方支持中文(必看)

    本篇文章将详细介绍 IntelliJ IDEA 2020.1 的正式发布,官方支持中文的相关信息,包括汉化体验、如何开启中文汉化、总结等方面的内容。 一、IntelliJ IDEA 2020.1 正式发布 IntelliJ IDEA 2020.1 正式发布了,这是...

    intellijidea15-zh_cn_中文汉化包

    然而,原生的IntelliJ IDEA界面默认为英文,对于中文用户来说,可能会在使用过程中遇到语言障碍。为此,"intellijidea15-zh_cn_中文汉化包"应运而生,旨在为用户提供一个更加友好的中文界面。 这个中文汉化包提供了...

Global site tag (gtag.js) - Google Analytics