PHP,sql, UTF-8 encoding


PHP,sql, UTF-8 encoding

我正在努力理解我正在构建的论坛上UTF-8编码的一些问题,首先,我使用:

    <?xml version="1.0" encoding="utf-8"?>

和:

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

因此,xml编码是utf-8元字符集也是如此,我使用的文件也是utf-8。在Notepad++中,它是utf-8,没有BOM;在sql server中,数据库和表是1utf8_general_ci

问题是当我插入php代码中的数据时,我在浏览器中看到的数据还可以,但在sql server 中看到的很奇怪

当我插入来自sql server的数据时,我在sql server上看到的数据还可以,但在浏览器上看到的很奇怪。如果有人知道什么,我会非常感谢。

您使用哪种sql server?对于postgres或mysql,您应该定义utf-8知道的表和/或字段。

否则,当通过csv和数据填充数据库时内部不是utf-8编码的,结果在您的页面上则也将不进行utf-8编码。

在这种情况下,可以手动变换字符集。

$db=mysql_connect(…);

/*将字符集更改为utf8*/mysql_query('SET NAMES utf8');

简单!