php - PHP 和 MySQL 的编码问题

标签 php html mysql encoding utf-8

在带有 phpmyadmin 的 MySQL 中,我的文本如下所示:

&e; <-- 没有空格,添加查看。

当我将其读入 PHP 并将其打印到 error_log 时,它看起来像:

\xe9

当我尝试在网络浏览器中查看它时,它看起来像:

它在网络浏览器中应该如下所示:

e

有人知道哪里出了问题吗?

我的 html 页面有标签

<meta charset='UTF-8'>
and
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

最佳答案

您的数据库是否设置为使用 uft8_unicode_ci 字符集?

关于php - PHP 和 MySQL 的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22738422/

相关文章:

php - 将表单数据插入mysql表(安全)

PHP/MySQL/AJAX - 使用 AJAX 刷新查询值

php - 将 foreach 循环结果作为 key php

php - 我应该在哪里存储我的多站点 WordPress 插件的全局数据?

html - 为什么这两个页面的列大小不同?

html - 在 vue.js 中;用textarea的属性 'readonly'切换true或false是没用的;

javascript - 为什么 thenextweb 团队页面包含一个带有 &lt;script&gt; 标签的外部 php 文件

java - 似乎 <br 正在进入我的 JSON 响应

php - 将mysql数据分成3列错误

MYSQL:错误:无法添加或更新子行:外键约束失败