1

我知道我可以在 mysql 中设置变量来处理 utf8(客户端、连接、数据库、结果、服务器和系统)。事实上,我将它们全部设置为 utf8(文件系统除外)。但是,当我在 mysql 文件夹的数据目录(使用 textwrangler)中打开sometable .MYD 文件时,它说文本编码是西方(Mac OS 罗马),并显示奇怪的字符而不是西班牙口音。当我通过 mysqldump 将数据库导出到某个.sql文件并使用 TextEdit 打开它时,那些奇怪的字符会传递给该文件(即使我将 --default-character-set 设置为 utf8)。有没有办法让 mysql 在 .MYD 文件中存储实际的 utf8 字符?如果可能的话,在mysql中处理非ascii字符是一个好习惯吗?提前致谢。

4

1 回答 1

0

要在 mysql 中查看名为 mydb 的数据库,请运行以下命令

SHOW CREATE DATABASE mydb;

要在操作系统中查看它,请运行此

cd /var/lib/mysql/mydb
cat db.opt

如果表在特定列中具有不同的编码,您可以在 mydb.mytable 中看到它

SHOW CREATE TABLE mydb.mytable\G

如果您没有看到任何编码,那么表的默认值应该是数据库的编码

于 2012-04-26T22:20:42.617 回答