我使用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">
我找不到任何解决方案。如果你有什么可以想出来的话,我想听听。
提前致谢。
答案 0 :(得分:0)
&#225;
当您在重音字母上致电htmlentities
两次时会发生什么!
可能数据在输入上被错误编码;让我们看SELECT col, HEX(col) FROM ...
中讨论的{{1}}。然后看看问答的其余部分是否能解决您的情况。
答案 1 :(得分:-1)
mysql_real_escape($yourvariable)