我知道我可以在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字符是一个好习惯吗? 提前谢谢。
答案 0 :(得分:0)
要在mysql中查看名为mydb的数据库,请运行此
SHOW CREATE DATABASE mydb;
要在操作系统中查看,请运行此
cd /var/lib/mysql/mydb
cat db.opt
如果表格在特定列中具有不同的编码,则可以使用
查看mydb.mytableSHOW CREATE TABLE mydb.mytable\G
如果您没有看到任何编码,那么表的默认值应该是数据库的编码