【问题标题】:UTF8 letters issue in latin mysql database拉丁 mysql 数据库中的 UTF8 字母问题
【发布时间】:2023-03-19 14:03:01
【问题描述】:

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

【问题讨论】:

标签: mysql utf-8 latin1


【解决方案1】:

COLLATION latin1_general_ci 将在搜索 tést 时找到 test。因为这可能是您的排序规则(让我们看看SHOW CREATE TABLE),所以这不是避免获得test 的有效方法。

如果你只有西欧字符,utf8 不是关键目标。

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

ALTER TABLE foo CONVERT TO CHARACTER SET latin1 COLLATE latin1_bin;

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

【讨论】:

    猜你喜欢
    • 2011-12-17
    • 2011-02-28
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多