phpmyadmin和PHP;不能插入带有重音符号的字符串,如à,è,ì,é,ú

时间:2016-12-26 15:05:28

标签: php mysql utf-8 phpmyadmin

我使用mysql_query插入了几个变量。不久前它完美地完成了,但现在有些变量似乎没有进入phpmyadmin数据库,当字符串中有一个像á这样的特殊字符时。它只是不会在phpmyadmin中的正确列中显示任何内容。但是其他变量存储正确。

数据库中的所有排序规则都是utf8_general_ci。我已经尝试将其更改为utf8_unicode_ci。这导致字符串'á'显示奇怪的字符,如& amp;#225;。我尝试过的其他一些事情:

添加<meta charset="UTF-8">

添加<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

我找不到任何解决方案。如果你有什么可以想出来的话,我想听听。

提前致谢。

2 个答案:

答案 0 :(得分:0)

&amp;#225;当您在重音字母上致电htmlentities 两次时会发生什么!

可能数据在输入上被错误编码;让我们看SELECT col, HEX(col) FROM ...中讨论的{{1}}。然后看看问答的其余部分是否能解决您的情况。

答案 1 :(得分:-1)

mysql_real_escape($yourvariable)