MySQL:缺少世界数据库特殊字符?

标签 mysql database special-characters

我正在使用 MySQL 世界数据库,但似乎缺少像 áé 这样的特殊字符,它们被替换为 ? 标志:

enter image description here

这是我的错吗?还是数据库是这样设计的,只是因为我查看了world.sql文件,发现缺少一些字符,或者我的textmate是错误的:

enter image description here

正如您在这张图片中看到的,不是 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”默认字符集的表。因此无需为数据库或表显式定义任何字符集。

两件事:

  1. 您使用什么编辑器查看“world.sql”?我试图在 Windows7 的 Notepad++ 中查看,它显示了所有字符?因此,您的编辑器可能不支持拉丁字符集。

  2. 您是如何将“world.sql”导入 MySQL 的?

    我。如果您使用默认客户端或任何可用的 GUI 客户端从文件中复制内容并直接粘贴到 MySQL,那么特殊字符很可能没有正确导入,因为您复制的编辑器已经丢失了它们。请尝试使用类似 mysql -uXXX -hXXX -p < world.sql 的命令从命令行直接导入 MySQL

    二。如果您确实从命令行导入它,那么我相信您的内容导入时可以使用特殊字符。也许您的客户(我想是黑屏截图)不支持特殊字符。

因此,请调查可能发生上述两种情况中的哪一种。虽然我不确定如果上述两种情况都失败了,是否还有第三种情况。但我希望它有所帮助。

关于MySQL:缺少世界数据库特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557385/

相关文章:

mysql - 动态字段(求和情况)

c# - 如何使用文本框在数据 GridView 中搜索数据?

sql - 如何根据公共(public)值合并数据库行?

php - Paypal IPN INVALID 消息 当有特殊字符时

php - XML 文档中的奇怪字符

mysql - 为什么这个 MySql 查询(在分区表上)总是命中第一个分区?

php - 如何在具有拉丁排序规则的数据库和具有utf8排序规则的表中插入utf-8格式

php - 从mysql数据库中删除行

fonts - 如何确定字体是否支持字符

mysql - 相似字符的唯一约束违规