我正在使用 MySQL 世界数据库,但似乎缺少像 á
、é
这样的特殊字符,它们被替换为 ?
标志:
这是我的错吗?还是数据库是这样设计的,只是因为我查看了world.sql
文件,发现缺少一些字符,或者我的textmate是错误的:
正如您在这张图片中看到的,不是 Győr
,而是 Gy^r
和其他。
一些信息:
我使用的是 MAC OS X 10.6,我已按照这些说明进行操作 http://dev.mysql.com/doc/world-setup/en/world-setup.html .我下载了 MyISAM version of the world database .
最佳答案
world.sql
文件已指定具有“latin1”默认字符集的表。因此无需为数据库或表显式定义任何字符集。
两件事:
您使用什么编辑器查看“world.sql”?我试图在 Windows7 的 Notepad++ 中查看,它显示了所有字符?因此,您的编辑器可能不支持拉丁字符集。
您是如何将“world.sql”导入 MySQL 的?
我。如果您使用默认客户端或任何可用的 GUI 客户端从文件中复制内容并直接粘贴到 MySQL,那么特殊字符很可能没有正确导入,因为您复制的编辑器已经丢失了它们。请尝试使用类似
mysql -uXXX -hXXX -p < world.sql
的命令从命令行直接导入 MySQL二。如果您确实从命令行导入它,那么我相信您的内容导入时可以使用特殊字符。也许您的客户(我想是黑屏截图)不支持特殊字符。
因此,请调查可能发生上述两种情况中的哪一种。虽然我不确定如果上述两种情况都失败了,是否还有第三种情况。但我希望它有所帮助。
关于MySQL:缺少世界数据库特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557385/