2

我试图在我正在构建的论坛上了解 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 ++中它是没有BOM的UTF-8,在sql server数据库和表是utf8_general_ci ,

问题是当我从 php 代码中插入数据时,我在浏览器上看到数据正常,但在 sql server 上却很奇怪,

当我从 sql server 插入数据时,我在 sql server 上看到数据正常,但在浏览器上很奇怪,如果有人知道的话,我将非常感激。

4

2 回答 2

1

你用什么样的sql server?对于 postgres 或 mysql,您应该将表和/或字段定义为 utf-8 感知。

否则,当通过 csv 填充数据库并且里面的数据不是 utf-8 编码时,您页面上的结果也将不是 utf-8 编码。

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

于 2012-08-05T12:20:55.313 回答
1

$db = mysql_connect(...);

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

简单!

于 2014-03-27T16:45:22.863 回答