Grails 无法解码 unicode 字符

2024-01-30

我的 Grails 应用程序有以下配置:

  1. 圣杯 1.3.7
    在 config.groovy 文件中设置以下内容
    grails.views.default.codec="none"
    grails.views.gsp.encoding="UTF-8"
    grails.converters.encoding="UTF-8"

  2. 雄猫7.0.22
    在 tomcat 的 server.xml 文件中设置以下内容
    URIEncoding="UTF-8" useBodyEncodingForURI="true"

而且,在我的 gsp 页面中,我设置了charset=UTF-8"因为我想使用UTF-8字符编码。

然后,当我在任何输入框中输入 unicode 字符并提交表单并检查控制器中关联操作的参数转储时,unicode 字符都是乱码。使用 Firebug 检查浏览器对服务器的请求,显示 unicode 字符已正确编码并提交给服务器。

但是,如果我做某事。喜欢params.unicodeInput = new String(params.unicodeInput.getBytes("8859_1"), "UTF8");

unicode 字符已正确解码。我想知道为什么尽管浏览器正确发送了 unicode 字符,但正常浏览器请求上的 unicode 字符没有被正确解码。

Thanks!!

Edit
我创建了一个具有相同配置的演示应用程序,演示应用程序上的一切看起来都很好。此问题仅存在于该特定应用程序中。是否是由于安装了其他一些插件所致?

并打印request.getCharacterEncoding() and response.getCharacterEncoding()两者都会产生 UTF-8。


我不确定,但是当我使用 Grails + Tomcat 遇到 unicode 问题时,我通过向 Tomcat 的 setenv.sh 添加以下参数解决了该问题:JAVA_OPTS="-Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8"

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Grails 无法解码 unicode 字符 的相关文章

  • 如何确保Tomcat6在Windows上读取CATALINA_OPTS?

    我有一个在 Windows2003 机器上运行的 Tomcat6 我在此服务器上部署了 2 个 Grails 应用程序 很快我就注意到部署后的某个时间一切都崩溃了 并出现了典型的 PermGen 错误 java lang OutOfMemo
  • Grails 和子域

    Grails 知道有关子域 即 subdomain domain com 的任何信息吗 我没有看到它在manual http grails org doc 2 0 x guide single html 这纯粹是应用程序服务器 网络服务器问
  • Grails 2抽象域继承问题

    当在 Grails 中使用抽象 或非抽象 继承时 以下内容对我不起作用 很快 我的继承如下 abstract BaseClass SomeClass extends BaseClass SomeOtherClass extends Base
  • Grails 3.0.0.M1 - 将脚手架模板安装到我的 Grails 项目中

    我在 Grails 3 中可以获得的唯一模板install form fields templates are create gsp and edit gsp来自fields plugin 有没有机会再次安装和使用旧的 form gsp 字
  • Grails 命令对象:如何将 request.JSON 加载到其中?

    Question 有没有办法使用 request JSON 数据进行自动命令对象绑定 在我的 grails 控制器中给出这个简单的 Command 对象 class ProfileCommand int id String companyN
  • 如何在 IDE 中使用 Grails 依赖项

    So I finally https stackoverflow com questions 1867064 grails and local maven dependencies让我的依赖项与 Grails 一起工作 现在 我的 IDE
  • Grails Spring 安全角色和组

    我已经配置了我的 spring security 来与组一起工作 我使用此脚本来创建域类 grails s2 quickstart com yourapp User Role groupClassName RoleGroup 我假设一个用户
  • 在 Eclipse (Spring Source) 中,Grails 始终以生产模式构建

    当在 Grails 项目中使用 Eclipse 时 战争的构建似乎陷入了生产模式 如果您想部署到附加的 tcServer 您只需右键单击您的项目 然后选择 运行方式 gt 在服务器上运行 如果您将 grails 项目设置为 dev 右键单击
  • Grails:如何更改默认视图位置?

    我有控制器AdminTagController 默认情况下视图将位于 adminTag文件夹 是否可以将此控制器的默认文件夹更改为 admin view 我可以为每个方法指定视图 但这并不酷 谢谢 可以用以下命令更改它拦截器后 http g
  • Grails 2.0 中的 dateCreated、lastUpdated 字段

    我有一个使用 Grails 1 3 7 的应用程序 我刚刚将其迁移到 Grails 2 0 该应用程序利用自动dateCreated and lastUpdated用于管理与对象的创建和修改相关的时间戳的字段 升级后 我收到以下错误 Run
  • 如何从 Grails 应用程序的 URL 中删除应用程序名称?

    我有一个应用程序在这样的 URL 上运行 http myapp mydomain com myapp http myapp mydomain com myapp 我不想要 myappURL 中的部分 那么如何去掉应用程序名称呢 我只想 ht
  • 在 Grails 下如何防止异常导致事务回滚?

    我的 Grails 服务遇到一个问题 即与事务无关的吞没异常会导致事务回滚 即使它与域对象的持久性无关 在我的服务中 我有一些类似的东西 updateSomething domainObj def oldFilename domainObj
  • 在 Grails 中使用 AOP 不适用于服务

    我使用 Grails 2 2 3 并在 grails app conf spring resources groovy 中键入以下代码 beans xmlns aop http www springframework org schema
  • Grails:如何查询多对多映射中的对象?

    您好 我有以下域类 class Student int age static hasMany courses Course class Course String name static hasMany students Student 我
  • 如何在视图中调用 Grails 服务?

    简单的问题 我有一个服务类 比方说helpersService 和一个方法def constructURI params 如何从模板视图调用此方法 我尝试了以下代码但没有成功 img src 但我得到以下结果 No signature of
  • Grails 渲染 PDF 文件

    我正在尝试在网页中呈现 PDF 文件 但使用以下语法时 我得到了一个奇怪的字符组合 render file new File path to file pdf fileName myPdfFile pdf 有谁知道除了上面的行之外我还需要添
  • Spring IO 这个名字是什么意思? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 2013 年秋季 Spring 推出了新网站 spring io http spring io 并宣布了其新平台 弹簧IO http sp
  • withTransaction 和 withNewTransaction 有什么区别?

    以下动作有什么区别 def someAction User withTransaction and def someAction User withNewTransaction 我什么时候用什么 当 grails 操作仅包含 Transac
  • Grails + Spring Security:无法登录

    我刚刚开始学习Grails和Spring 我已经按照官方教程创建了一个登录系统 但我无法登录 用户名或密码不匹配 我知道 90 的情况下这是由于双重编码或多个数据源 这也导致双重编码 造成的 但我也没有这样做 class BootStrap
  • 无法创建“DependencyManagementReportTask”类型的任务。 Gradle 新手

    我是 Grails 3 和 Gradle 的新手 我正在努力将应用程序 2 4 4 更新到 Grails 3 2 8 通过升级 我想从头开始构建一个插件 我无法使用声明依赖项的标准方法将其包含到项目中 我正在尝试使用 gradle 构建 g

随机推荐

  • 将内部带有字节数组的结构传递给互操作方法

    我遇到一种情况 必须将结构传递给 C 方法 在我的 C 文件中声明为 extern 然而这个结构相当复杂 我已经成功地使用了 AllocHGlobal 的方法 但我想了解是否可以通过仅传递对结构的引用来使其以这种方式工作 StructLay
  • Android - 创建适配器时出现 NullPointerException

    我正在为列表视图创建一个数组适配器 一切正常 我有 2 个片段 操作栏顶部有 2 个按钮 可在这 2 个片段之间进行更改 我的问题是 如果我在这些frag之间移动得太快 当我打开fragOne 切换到fragTwo 然后快速移回fragOn
  • LinearLayout 留下太多空白。为什么?

    我正在编写一个 Android 应用程序 帮助小孩子学习数学 它向用户提出一些问题 用户会回答这些问题 如果他 她全部答对 将获得奖品 现在我需要在中告诉用户这一点ResultsActivity 它是这样的
  • Windows 窗体:播放声音,但不是从头开始

    我想在我的设备中播放曲目 wav 文件 Windows Forms Application 但我不希望它从头开始播放 而是从曲目中的某个点开始播放 假设 10 秒 从头开始播放曲目没有问题 private void playSimpleSo
  • OpenCV 错误:Python 中的未知错误代码 -49

    我正在尝试使用 cv2 在 python 3 6 中学习人脸检测 我按照书上给出的src进行操作 我已经安装了opencv python 3 2 0 by pip xml 和 jpg 文件都与 python 代码位于同一路径中 from n
  • 拉拉维尔。如果数据库正在播种,则禁用观察者方法

    我的用户模型有一个观察者 在我的观察者 gt 创建的事件中我有一些代码 public function created User user sendEmail 因此 我们的想法是 当创建用户时 系统将向用户发送帐户已创建的电子邮件通知 问题
  • 如何使用 mvn site:site 生成站点?

    我想用mvn生成一个站点 但是我无法配置它来生成index html 我可以运行不同的报告 例如 mvn javadoc javadoc generates target site apidocs mvn cobertura cobertu
  • 如何处理 UI 的 Lambda/API 网关的 Cognito 身份验证重定向?

    当我进入 Cognito 身份验证页面时 https example auth us east 1 amazoncognito com login response type token client id xxxxxxxxxxxxxxxx
  • Mongodb:$in 运算符与大量单个查询

    我知道 MongoDB 能够每秒处理大量请求 但假设我必须根据给定的 id 查询集合的大量文档 什么听起来更好 在 id 属性上使用我想要获取的所有 id 创建 in 或者循环 findOne 查询 我肯定会使用 in 查询并提供 ids
  • 如何从 SqlAlchemy 创建和恢复备份?

    我正在编写一个 Pylons 应用程序 并尝试创建一个简单的备份系统 其中每个表都被序列化并压缩成一个文件 供管理员下载 并在发生不良情况时用于恢复应用程序 我可以使用以下命令很好地序列化我的表数据SqlAlchemy 序列化器 https
  • 如何通过 JavaScript/JQuery 将 HTML 文档添加到
    中?

    如何将 HTML 文档添加到 div div 通过 JavaScript JQuery 这就是我到目前为止所拥有的 emailBodyIninclude html
  • Azure Functions - 事件中心不触发函数

    我有一个 Azure 基础架构 2 个 HTTP 函数 gt 事件中心 gt 2 个函数 gt 表存储 因此两个 http 函数将消息发送到事件中心 以及两个由事件中心中的消息触发的函数 其中之一将消息保存在表存储中 基础结构每天由 Azu
  • 如何寻址 OData Url 中使用复合身份密钥的实体?

    我有一个实体订单项具有OrderId and 产品编号整数字段 这两个字段构成身份密钥 主密钥对于这张表 我想用OData Web API通过服务公开此类实体并能够选择订单项目他们的实例复合ID 的格式应该是什么URL 是否有处理此类场景的
  • Spark重新分区落入单个分区

    我正在学习spark 当我使用以下表达式在pyspark shell中测试repartition 函数时 我观察到一个非常奇怪的结果 之后所有元素都落入同一个分区repartition 功能 在这里 我用了glom 了解 rdd 内的分区
  • x86 保护模式下段寄存器的用途是什么?

    我需要修改一些dll 但我不知道段寄存器到底是做什么的 DS SS 处于保护模式 我在学校学到了真正的 16 位模式 其中段寄存器乘以 16 加上普通寄存器中的偏移量给出了物理内存中的有效地址 在保护模式下 有一些平面内存模型和虚拟内存 其
  • 如何在cheerio中获取div的childNodes?

    我想使用cheerio 获取div 的第一个childNode 我使用 javascript dom 操作来获取它 但无法在cheerio 上获取它 我已经在开发工具中尝试过并得到了预期的结果 但我想通过使用cheerio来实现 javas
  • 尽管使用“-webkit-user-select: none”,Chrome 仍会复制文本

    我想在表中创建一个不可复制的元素 因为可读性更好 在 Firefox 中它工作正常 如果您选择所有内容并复制它 则不会复制特定的文本元素 遗憾的是在 Chrome 中这不起作用 事实上 浏览器不会选择文本 而是复制它 td Test2 td
  • 如何在Android中的日期选择器中设置特定日期

    我尝试了很多 但一切都不起作用 我需要我的日期选择器 日期从 2014 年 9 月 1 日开始 但它从 1900 年开始 我设置了最小日期概念 它会消失所有过去的日期 请大家帮忙 public void onCreate Bundle sa
  • 使用 BaseX 查询 XML 文件

    我正在使用 BaseX 本机 XML 数据库来查询 XML 文件 我正在使用 BaseX 文档中提供的 BaseXClient java 文件 我正在启动 Basex 服务器并使用 BaseXClient java 连接到服务器 creat
  • Grails 无法解码 unicode 字符

    我的 Grails 应用程序有以下配置 圣杯 1 3 7在 config groovy 文件中设置以下内容 grails views default codec none grails views gsp encoding UTF 8 gr