【问题标题】:Special Characters Problem特殊字符问题
【发布时间】:2011-04-19 03:03:15
【问题描述】:

当我显示数据库中的内容时,我得到了这个:

��有些人会有工作。其他人会想要一个。他们是我的人,他们是我的客户,他们的权利被剥夺了。

此文本是用户通过 textarea 使用 tinyMCE 输入的。如何将句子中的特殊字符(使用 preg_replace())替换为“”,除了以下字符:?

【问题讨论】:

    标签: php preg-replace special-characters


    【解决方案1】:

    正如上面查克所说,是数据库问题。除非您只希望显示非 Unicode,即拉丁字符,否则是的,preg_replace 是要走的路。您将需要足够了解字符集以过滤掉您不想要的内容。

    但是如果你只是想让所有的东西都显示得很好,即没有垃圾字符,那么将 db 的相应部分更改为接受 utf-8。

    例如如果您使用的是 mySQL,请尝试更改字段和表编码以便能够接受 UTF-8。默认值为 latin1_general_ci - 尝试将其更改为 utf8_general_ci。希望这能解释我的观点。

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多