【问题标题】:MySQL sql data text languages (japanese, greek, etc...)MySQL sql 数据文本语言(日语、希腊语等...)
【发布时间】:2012-02-10 19:02:41
【问题描述】:

我有带有latin1_swedish_ci 列的表格。我已经完成了测试,并在其中插入了一些法语、希腊语、日语、西班牙语等语言的文本,并且运行良好。 用日语编写的数据(例如(ぴゃ))可以很好地存储和显示。 我不使用 UTF-8,也不想使用 UTF-8。

我可以让latin1_swedish_ci 还是我应该使用其他类型/排序规则 (text/latin1_swedish_ci) 来存储可以是多种语言的文本?

【问题讨论】:

  • 不使用 utf8 的任何原因?我只是在问 ;)
  • "我不使用 UTF-8,也不想使用 UTF-8。"为什么?这就是你应该使用的——你的测试是有缺陷的,不管它们是否有效。例如,尝试 LIKEORDER BY 查询。
  • @rkosegi 我没有看到任何使用 utf8 的理由,而且我在使用 emacs 编辑 utf8 php 文件并在浏览器中显示时遇到问题。当我将切换到 utf8 时,我将切换所有内容,php 文件、html 输出(目前为 charset=iso-8859-1 和数据库),但我必须修复许多问题才能这样做。 @Mat 我不会对这些字段进行任何查询,例如 LIKEORDER BY

标签: mysql sql collation database-table


【解决方案1】:

使用除utf8 之外的任何东西都可以。您只需要确保您与数据库的连接是在相同的排序规则中建立的。

此外,如果您将 unicode 字符存储在非 unicode 字段中,则在为它们定义索引时会遇到问题,因为用于对数据进行排序和索引的参考表不会反映正确的字符集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-19
    • 2019-03-05
    • 1970-01-01
    • 2012-03-15
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多