【发布时间】:2011-04-19 03:03:15
【问题描述】:
当我显示数据库中的内容时,我得到了这个:
��有些人会有工作。其他人会想要一个。他们是我的人,他们是我的客户,他们的权利被剥夺了。
此文本是用户通过 textarea 使用 tinyMCE 输入的。如何将句子中的特殊字符(使用 preg_replace())替换为“”,除了以下字符:?
【问题讨论】:
标签: php preg-replace special-characters
当我显示数据库中的内容时,我得到了这个:
��有些人会有工作。其他人会想要一个。他们是我的人,他们是我的客户,他们的权利被剥夺了。
此文本是用户通过 textarea 使用 tinyMCE 输入的。如何将句子中的特殊字符(使用 preg_replace())替换为“”,除了以下字符:?
【问题讨论】:
标签: php preg-replace special-characters
正如上面查克所说,是数据库问题。除非您只希望显示非 Unicode,即拉丁字符,否则是的,preg_replace 是要走的路。您将需要足够了解字符集以过滤掉您不想要的内容。
但是如果你只是想让所有的东西都显示得很好,即没有垃圾字符,那么将 db 的相应部分更改为接受 utf-8。
例如如果您使用的是 mySQL,请尝试更改字段和表编码以便能够接受 UTF-8。默认值为 latin1_general_ci - 尝试将其更改为 utf8_general_ci。希望这能解释我的观点。
【讨论】: