时间:2021-07-01 10:21:17 帮助过:24人阅读
$sql ="select * from raffle"; $result =mysql_query($sql);//执行SQL $results = array(); while ($row = mysql_fetch_assoc($result)) { $results[] = $row; }
php5.4.0以后
json_encode($data, JSON_UNESCAPED_UNICODE);
php5.4.0以后
json_encode($data, JSON_UNESCAPED_UNICODE);
首先 json_encode 只接受utf-8编码的数据。
其次你说的无法正常显示是指什么,截个图看看。
1、json_XXXX 函数只能处理 utf-8 字符集
2、json_encode($data, JSON_UNESCAPED_UNICODE) 的 JSON_UNESCAPED_UNICODE 参数只是不把中文字符转换成 unicode 编码形式。与你的需求不符,无需惋惜
3、由于输出 json 串的页面不会输出其他内容,所以你只需在连接数据库后执行 set names utf8 指令,就可从数据库中读取 utf-8 字符集的数据,正好被 json_encode 所使用
我用php中iconv 函数来转换编码