gpt4 book ai didi

mysql - 如何在 Windows 上设置 MySQL 以通过 Groovy JDBC 连接接受 UTF-8 数据

转载 作者:行者123 更新时间:2023-11-29 06:47:03 25 4
gpt4 key购买 nike

我正在用 Groovy 编写一个脚本,它需要存储(并稍后检索)包含捷克字符(例如 č、š、í、ě、...)的数据。

我使用标准的 JDBC 连接,例如

def sql = Sql.newInstance(
'jdbc:mysql://localhost/db',
'root',
'',
'com.mysql.jdbc.Driver'
);

sql.executeInsert(
'INSERT INTO ... VALUES ...', [ ... ]
);

我已经为 64 位 Windows 机器下载了最新的 MySQL ZIP 存档,并将其解压缩到我的本地硬盘上。我现在通过从命令行手动启动的 mysqld 运行它(出于测试目的)。

当我存储和检索数据时,一些捷克符号已损坏(显示的是 ?s 而不是它们)。我相信数据库使用了错误的编码。我希望脚本能够处理 UTF-8 编码数据。

我在互联网上找到了很多(相互不同的)关于如何设置 MySQL 以使用 UTF-8 数据的信息。不过,他们中没有一个对我有用。

能否针对我的具体用例提供说明?

最佳答案

只要您的 db/table/column 设置为使用 UTF-8,您就可以尝试将连接参数更改为:

def sql = Sql.newInstance(
'jdbc:mysql://localhost/db?useUnicode=true&characterEncoding=UTF-8',
'root',
'',
'com.mysql.jdbc.Driver'
)

关于mysql - 如何在 Windows 上设置 MySQL 以通过 Groovy JDBC 连接接受 UTF-8 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18077628/

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