gpt4 book ai didi

.net - MySQL 没有正确存储外来字符

转载 作者:可可西里 更新时间:2023-11-01 07:50:35 24 4
gpt4 key购买 nike

使用 SQLite,这工作正常。但是,当我切换到 MySQL 时,我得到的不是 クイン ???。该列是 TEXT 或有时是 VARCHAR(255)(我相信在这种情况下它是 VARCHAR(255))。

如何让 MySQL 正确保存这些字符?

最佳答案

表/列字符集需要设置为支持多字节的版本,如UTF8。

您可以通过执行以下操作来判断当前表字符集

mysql> SHOW CREATE TABLE tbl_Name;

它可能不会向您显示任何内容,在这种情况下,它使用的是您 my.cnf 中定义的默认值

要在表运行时更改字符集:

mysql> ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

如果您有大量数据或无法删除数据并重新开始,我不建议这样做。转换需要先删除坏数据。

我通读了这篇文章,它看起来很深入,而且从我所记得的我自己的战斗来看,它非常准确。 http://www.oreillynet.com/onlamp/blog/2006/01/turning_mysql_data_in_latin1_t.html

此外,要将新表创建为 UTF-8,请将 CHARACTER SET utf8 COLLATE utf8_general_ci 附加到 CREATE TABLE 语句的末尾

关于.net - MySQL 没有正确存储外来字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2890585/

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