如果你想要使用没有编译为二进制的字符集,可能会遇到下面的问题:
· 你的程序的字符集保存路径不正确。(默认为/usr/local/mysql/share/mysql/charsets)。可以在运行有问题的程序时通过--character-sets-dir选项来修复。
· 字符集为多字节字符集,不能动态载入。在这种情况下,你必须重新编译程序,以支持字符集。
· 字符集为动态字符集,但你没有对应的配置文件。在这种情况下,你应从新MySQL分发安装该字符集的配置文件。
· 如果Index文件没有包含字符集名,程序将显示下面的错误消息:
· ERROR 1105: File '/usr/local/share/mysql/charsets/?.conf'
· not found (Errcode:2)
在这种情况下,你应获得新Index文件或在当前文件中手动添加字符集。
对于MyISAM表,可以用myisamchk -dvv tbl_name检查表的字符集名和编号。