PHP和MySQL编码UTF8

时间:2013-04-05 22:33:49

标签: php mysql encoding utf-8

大家好;

我们在使用字符编码方面遇到了一些奇怪的问题:

我们使用带有UTF + 8的Notepad ++,没有BOM并将信息发送到数据库(mysql):

当插入:“análisis”时,它会加入“análisis”

任何人都知道如何开心吗?

提前致谢!

-

编辑:如果我手动将信息插入MySQL表,它就能正常工作。

4 个答案:

答案 0 :(得分:0)

UTF8 EN / DECODE可能就是您所需要的,Leer > PHP UTF8 EN/DECODE

另外 mysql_query("SET NAMES utf8");

答案 1 :(得分:0)

尝试此查询:

SET NAMES utf8

并发送明确的UTF-8标头:

header('Content-type: text/html; charset=utf-8');

答案 2 :(得分:0)

您需要验证列的字符编码(在列上显式定义,或使用表/数据库默认值)。还要确保在插入之前没有编码不安全的函数正在修改字符串。

答案 3 :(得分:0)

我认为您需要更新数据库字符集,如下所示:

ALTER DATABASE db_name DEFAULT CHARACTER SET 'utf8';

我希望这适合你!