哪个编码使用mysql在.MYD文件中存储数据?

时间:2012-04-26 22:05:23

标签: mysql utf-8

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

1 个答案:

答案 0 :(得分:0)

要在mysql中查看名为mydb的数据库,请运行此

SHOW CREATE DATABASE mydb;

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

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

如果表格在特定列中具有不同的编码,则可以使用

查看mydb.mytable
SHOW CREATE TABLE mydb.mytable\G

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

相关问题