Json - Mysql Charset问题

时间:2010-07-01 17:07:59

标签: php mysql json utf-8

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

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

2 个答案:

答案 0 :(得分:2)

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

escapedJSON = mysql_real_escape_string(jsonEncodedString);

答案 1 :(得分:1)

在发送数据库之前使用mysql_real_escape_string()转义字符串数据,以便mysql不会将反斜杠视为转义字符。