gpt4 book ai didi

php - 使用 JavaScript、PHP 和 MySQL 时,我在哪里设置字符集

转载 作者:行者123 更新时间:2023-11-28 03:47:03 24 4
gpt4 key购买 nike

我正在尝试使用 UTF-8,但我不确定我是否正确地执行了所有操作。我正在尝试使用 PHP 将 JSON 写入数据库,通过 AJAX 检索它,并以 HTML 显示它。

因此,首先,我将我的 PHP 和 JS 文件保存为 UTF-8 格式。
我将 UTF-8 header 添加到我的 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 中显示该值时,它似乎仍然采用错误的编码。知道我错过了什么吗?

最佳答案

您能否使用数据库浏览器(如 PHPMyAdmin 等)验证数据是否正确存储?尝试预先执行这两个查询:

SET NAMES utf8
SET CHARACTER SET utf8

关于php - 使用 JavaScript、PHP 和 MySQL 时,我在哪里设置字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4382938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com