php - Json - Mysql 字符集问题

标签 php mysql json utf-8

我使用 json_encode 将我的 php 数组转换为 json,然后将此 json 数据记录到我的数据库中。虽然 json_encode 对我的数据进行编码,但它还将字符串转换为 utf8 ,这会将特殊字符更改为 '/u011f' 或 '/u0131'。但是当我将转换后的数据写入mysql数据库时,反斜杠在字段中消失,因此当我取回该数据时,html无法正确呈现字符。

我应该怎么做才能保留反斜杠。

最佳答案

在将字符串插入数据库之前,使用 mysql_real_escape_string 对字符串进行转义。

escapedJSON = mysql_real_escape_string(jsonEncodedString);

关于php - Json - Mysql 字符集问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3160039/

相关文章:

mysql - 排除在任何字段中具有 NULL 值的行结果?

用于从数据库返回新访问者的 MySQL 查询

python - 使用 Python 将字典写入 JSON

javascript - 如何使用ajax响应在jquery中打印json数组

php - 停止处理并评估 foreach 循环中的下一个值

php - Heroku - 如何在 heroku php 应用程序上启用 gd?

php - 使用jquery动态加载php

mysql查询从两个日期中排除星期日

javascript - 带有详细 JSON 的 Amcharts

php - 单个更新语句更新多行mysql