【问题标题】:Pros / Cons storing mysql accent vs html-entities? [duplicate]存储 mysql 口音与 html-entities 的优点/缺点? [复制]
【发布时间】:2012-12-14 20:29:06
【问题描述】:

可能重复:
php mysql character set: storing html of international content

我想知道我应该将我的口音(ë、é、è...)存储为 HTML-ENTITIES,例如 ë,还是直接存储在我的 mysql 数据库中?

我打算主要用它来echo他们用php或通过php搜索引擎搜索它。

有什么好处和坏处?

【问题讨论】:

  • 我认为提交重音字母字符没有优点/缺点
  • 请,请,请,照原样,不要转换为 HTML。如果您想在非 HTML 上下文中使用它们会发生什么?请注意,如果您使用具有实体的字符集(例如 utf-8),则大多数字符不需要实体。
  • joelonsoftware.com/articles/Unicode.html + 经验法则 -> MySql DB + 表 utf8_general_ci,通过 SET NAMES utf8 (stackoverflow.com/questions/2159434/set-names-utf8-in-mysql) 和元字符集标头 utf-8 的 utf8 连接,然后你就开始了

标签: php mysql character-encoding


【解决方案1】:

将它们存储在有效的编码中,而不转换为 HTML 实体。感谢Character Sets and Collations,排序和比较将在数据库中正常工作。

在回声时间(后处理)中对值进行编码始终是一种好习惯。但是过滤(以剥离标签为例)应该在保存(预处理)之前完成。

【讨论】:

    猜你喜欢
    • 2010-10-11
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多