gpt4 book ai didi

mysql - 通过 grails 应用程序中的网络表单提交特殊字符,例如 "š č ć đ ž"

转载 作者:可可西里 更新时间:2023-11-01 08:37:21 25 4
gpt4 key购买 nike

我正在开发 grails 应用程序,连接到 MySql 数据库...我已经使用 utf-8 字符集和该排序规则创建了数据库...默认情况下,字符集在 mysql 服务器上设置为 utf-8。 .. 但我为我的架构明确定义了它

在我在 Datasource.groovy 中定义的 grails 应用程序中

url = "jdbc:mysql://localhost:3306/blabla?useUnicode=true&characterEncoding=utf-8"

也在 Config.groovy 中

grails.views.gsp.encoding = "UTF-8"
grails.converters.encoding = "UTF-8"

在我添加的 .gsp 文件中

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

因此,当我尝试通过 views/user/create.gsp 创建新用户,并在某些字段中输入字符 š、č、đ、ć 或 ž 时……数据库中插入的值类似于 ÄÄÄ 。 .. 但我希望值是 ččč

当我在 MySql Workbench 中通过 SQL 语句插入新用户时,它被保存为我想要的字段值“ččč”,当我将该用户加载到我的 list.gsp 或 show.gsp 时,我可以在浏览器中看到 ččč ...

所以问题出在通过 webform 保存用户的过程中的某个地方......谁能帮忙?

附言我不知道它是否相关,但是当我在网络表单的文本字段中键入这些字符时,我在 Windows 的语言栏中将键盘从 EN(英语)切换为 SR(塞尔维亚拉丁语)

Grails 1.3.7

STS 2.8.1

mysql-connector-java-5.1.18

Windows 7

最佳答案

我设法通过使用 <g:uploadForm > 使其工作标记而不是 <g:form> ,并且在其中,常规 <g:textfield>对于我想保存的值。除此之外,其他所有内容都是 Grails 生成的,例如 DataSource.groovy、Config.groovy、我的 *.gsp 文件,就像我在问题中解释的那样……有人知道这两个标签之间的区别吗?

关于mysql - 通过 grails 应用程序中的网络表单提交特殊字符,例如 "š č ć đ ž",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8480011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com