我想使用UTF-8,但我不知道如果我正确地做一切。我正在尝试使用PHP将JSON写入数据库,通过AJAX检索它并将其显示为HTML。我在哪里设置我的字符集,当使用JavaScript,PHP和MySQL
因此,首先,我将我的PHP文件保存为UTF-8格式。
我将UTF-8标头添加到我的PHP文件中。
数据库表的创建如下:
CREATE TABLE `achieve` (
`id` bigint(20) unsigned NOT NULL,
`json` mediumtext,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
当保存到数据库中,我用下面的PHP代码:
$json=$_REQUEST["json"];
...
$result = mysql_query($query);
if ($line = mysql_fetch_assoc($result))
$query = sprintf(
'UPDATE achieve SET json = "%s" WHERE id=%d ',
mysql_real_escape_string($json), $ID
);
else
$query = sprintf(
'INSERT INTO achieve (id, json) VALUES (%d, "%s") ',
$FBID, mysql_real_escape_string($json)
);
mysql_query($query);
当我显示HTML值时,它似乎仍然是错误的编码。任何想法我失踪?
http://developer.loftdigital.com/blog/php-utf-8-cheatsheet – BalusC 2010-12-08 00:03:45