我有latin1 MySQL数据库,将它转换为utf8为时已晚
当我搜索包含(例如法语字母)的文本时,我得到的结果与英文字母相同。
示例:当我搜索“tést”时,我从MySQL获得“测试”
我怎么能避免这种情况呢?
谢谢。
答案 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;
由于它涉及复制整个表格,因此需要一些时间。