【发布时间】:2013-12-15 13:54:16
【问题描述】:
有一个表有 2 条记录 - u 和 ù:
CREATE TABLE `tbl` (`text` text NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `tbl` (`text`) VALUES ('u'), ('ù');
我想用 ù: 选择行
SELECT * FROM `tbl` WHERE `text` = 'ù';
结果是
+------+
| text |
+------+
| u |
| ù |
+------+
这里有什么问题?我该如何处理这些角色?
【问题讨论】:
-
我无法在 Linux 上使用 MySQL 5.1.72 复制该结果。我只取回
ù记录。从字面上复制并粘贴您在问题中的内容。 -
奇怪,我在Windows7和Ubuntu12上都有这个结果
-
我使用的是 Ubuntu 13.10。
-
当使用上面的
CREATE TABLE时,我仍然得到latin1字符集,而不是utf8,这可以解释为什么我们的结果不同。无论如何,我认为 chooban 为您指明了正确的方向。