我有一个 php 变量,其值是从 HTML 表单设置的。 变量的值为
$x = rueFrédéricMistral
正如您所见,它有一个特殊的字母表 (e_tilda)。
现在,当我 echo x 时,它会给出以下内容:rueFr�d�ricMistral
我不知道如何回显原来的名字。
我尝试了函数 htmlspecialchars()
但它不起作用。
阅读后,我了解到该功能不适合我的情况。
有人可以帮我解决这个问题吗?
提前致谢。 尼拉吉
最佳答案
至少有 3 个可能的原因:
- (很可能)您的 html 页面中的字符集定义不正确,请确保您有类似
<meta charset="utf8"/>
的内容里面<head>
您页面的部分 - 您可能为数据库连接定义了错误的字符集。请参阅用于连接数据库的函数/库的文档
- (不太可能)数据库内的内容可能会自行损坏,例如由于使用无效的字符集进行迁移/插入。
关于php - 从MySQL数据库中获取具有特殊字母的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46953569/