从形式到数据库的奇怪的字符“类似”

时间:2013-10-12 23:52:36

标签: php mysql

当我插入数据库时​​,我得到这些字符:“like”。它假设是“喜欢”,但它出来了。

它从我提交的表单中插入到数据库中。我尝试了htmlspecialchars和addslashes,但这没效果。

我确信这是一个简单的修复。无法找到它。

由于

更新: 我注意到有趣的字符来自Microsoft Word的引号。我使用了这段代码,现在已经有效了。

$Comments = $_POST[Comments];
$Comments = str_replace("”", "\"", $Comments);
$Comments = str_replace("“", "\"", $Comments);

2 个答案:

答案 0 :(得分:3)

您可能希望在整个应用中支持Unicode个字符:

  1. 将您的页面编码设置为UTF-8。
  2. 将数据库连接设置为UTF-8(“SET NAMES”)。
  3. 将数据库存储编码和排序规则设置为UTF-8

答案 1 :(得分:0)

将数据库编码更改为UTF-8。此链接可能会有所帮助http://sudarmuthu.com/blog/wordpress-and-mysql-character-encoding