gpt4 book ai didi

java - 如何更改 JDBC 编码以支持法语重音字符

转载 作者:行者123 更新时间:2023-11-29 00:40:57 26 4
gpt4 key购买 nike

我在使用 JDBC(mysql-connector-java-5.1.18-bin.jar) 从 Mysql 5.1 获取数据时遇到问题。

我的插入语句是这样的:

    INSERT INTO Categories  VALUES ('01','Matières premières');

Netbeans 终端和 Swing 接口(interface)的输出如下:

    MatiŠres premiŠres

我认为我需要指定编码参数。

你能帮忙吗

p.s: 操作系统是 Windows 7 French。

这是我在类连接中的数据库 url :

    DriverManager.getConnection("jdbc:mysql://X.X.X.X:XXXX/XXXX?useUnicode=yes&characterEncoding=UTF-8","XXXX","XXXX");

最佳答案

两种解决方案:

  • 最明智的做法:将您的表设置为用作排序规则“utf8-general-ci”,并将 mysql 设置为对连接使用相同的排序规则。所以您不会有任何问题,并且在使用 jdbc 连接时不需要指定任何内容。

  • 另一个,现在几乎不能接受但可能:确定你的表的排序规则是什么,并使用它来配置你在 JDBC 中的连接,如下所述:http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-charsets.html .但是您必须知道您的表的编码是什么(因为您不知道,如果您在法国,它可能是 Latin1)。

要确定或更改表的编码,您可以使用任何 mysql 管理工具。确保表格和连接保持一致。

关于java - 如何更改 JDBC 编码以支持法语重音字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12300813/

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