【问题标题】:convert ü to u将ü转换为你
【发布时间】:2010-03-21 07:37:24
【问题描述】:

我正在使用一个包含联系人(姓名、地址等字段)的数据库。如果我在我的数据库中使用包含特殊字符(如ü)或html代码(如ü)的城市,那么我如何将它们转换为u,所以当我搜索包含结果中应该显示一个特殊的字符...

数据库是 MyISAM,排序规则是 latin1_swedish_ci(默认)

【问题讨论】:

  • 让我做对了。您将 HTML 实体存储在数据库中,并希望将诸如 ü 之类的变音符号转换为 u?或者ü

标签: php unicode


【解决方案1】:
  1. 您的数据库不应包含任何 HTML 代码,而应包含符号本身。
  2. 使用正确的排序规则集,您将在查询中找到 üu

编辑:using collations example

【讨论】:

  • 你能告诉我如何选择排序规则
  • @Remus just select something from some table where some column contents like 'u%'
  • 我使用了很多欧洲和其他字符,我应该使用 utf8_unicode_ci 吗?
  • 我刚刚将表格更改为 utf8 和来自 ü 的字段到 ü,当我运行查询时,它无法将 ü 识别为 u(未找到匹配项)
  • @Remus 请在我的帖子中查看插件
【解决方案2】:

您可能想查看这篇文章,了解如何解决您的搜索问题的其他想法和工具。将您的数据库搜索规范化为 latin-1 字符不是正确的解决方案。

http://www.alistapart.com/articles/accent-folding-for-auto-complete/

【讨论】:

    猜你喜欢
    • 2014-11-10
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多