`

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 中文语言包resources_zh_CN_IntelliJIDEA_2019.3_r1.jar

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

    IntelliJ IDEA 2019汉化文件.rar

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

    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 使用教程从入门到上瘾(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插件开发基础(中文).pdf

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

    IntelliJ-IDEA-中文语言包.rar

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

    IntelliJIDEA汉化包

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

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

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

    intellijidea15-zh_cn_中文汉化包

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

    IntelliJ 中文乱码 中文渲染

    本文将详细讨论如何解决IntelliJ IDEA中的中文乱码问题,以及中文渲染的优化方法。 首先,`fontconfig.properties`是IntelliJ IDEA中用于设置字体渲染配置的文件。这个文件通常位于`&lt;IntelliJ安装目录&gt;\plugins\...

Global site tag (gtag.js) - Google Analytics