php - 从MySQL数据库中获取具有特殊字母的字符串

标签 php mysql html

我有一个 php 变量,其值是从 HTML 表单设置的。 变量的值为

$x = rueFrédéricMistral

正如您所见,它有一个特殊的字母表 (e_tilda)。

现在,当我 echo x 时,它会给出以下内容:rueFr�d�ricMistral

我不知道如何回显原来的名字。 我尝试了函数 htmlspecialchars() 但它不起作用。 阅读后,我了解到该功能不适合我的情况。

有人可以帮我解决这个问题吗?

提前致谢。 尼拉吉

最佳答案

至少有 3 个可能的原因:

  1. (很可能)您的 html 页面中的字符集定义不正确,请确保您有类似 <meta charset="utf8"/> 的内容里面<head>您页面的部分
  2. 您可能为数据库连接定义了错误的字符集。请参阅用于连接数据库的函数/库的文档
  3. (不太可能)数据库内的内容可能会自行损坏,例如由于使用无效的字符集进行迁移/插入。

关于php - 从MySQL数据库中获取具有特殊字母的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46953569/

相关文章:

javascript - JSON 中位置 39 处出现意外标记

mysql - crontab 没有运行 mysql 命令

javascript - 由 MVC 呈现的对话框(弹出窗口) Bootstrap

html - 响应式导航栏,下拉菜单在下拉菜单下方滑动

JavaScript 无法在简单的测试页面上运行

php - 从多个表循环信息的问题

javascript - 如何在 bing map 中绘制路径或线两个图钉?

mysql - 能源数据报告

php - 如何在 CakePHP 中为一个模型动态使用多个数据库

php - 使用 PDO 准备语句将空变量插入 MySQL