使用PHP和MySQL编码问题

时间:2014-03-29 23:47:40

标签: php html mysql encoding utf-8

在使用phpmyadmin的MySQL中,我的文字如下:

&安培; eacute; < - 没有空间,加上看。

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

\ xe9

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

在Web浏览器中应该如下所示:

é

有谁知道出了什么问题?

我的html页面有标签

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

解决:

我不得不将my.cnf文件更改为我的MySQL

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8