在拉丁语mysql数据库中发出UTF8字母问题

时间:2016-04-18 03:34:08

标签: mysql utf-8 latin1

我有latin1 MySQL数据库,将它转换为utf8为时已晚 当我搜索包含(例如法语字母)的文本时,我得到的结果与英文字母相同。
示例:当我搜索“tést”时,我从MySQL获得“测试” 我怎么能避免这种情况呢? 谢谢。

1 个答案:

答案 0 :(得分:0)

搜索COLLATION latin1_general_ci时,test会找到tést。由于这可能是您的排序规则(让我们看SHOW CREATE TABLE),这是避免获取test的有效方法。

如果您拥有的是西欧角色,utf8不是关键目标。

将表foo更改为该排序规则:

ALTER TABLE foo CONVERT TO CHARACTER SET latin1 COLLATE latin1_bin;

由于它涉及复制整个表格,因此需要一些时间。