我正在努力理解我正在构建的论坛上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');
简单!