我想从我的数据库中的所有新闻表中编写返回JSON的小脚本。问题是json_encode()无法正确编码抛光字符。
<?php
include 'config.php';
$sql="SELECT * FROM news";
$q = mysql_query($sql);
$i = 0;
while($row = mysql_fetch_assoc($q)) {
$row['news_content'] = utf8_encode($row['news_content']);
$row['news_title'] = utf8_encode($row['news_title']);
$tab[$i] = $row;
$i++;
}
$result = json_encode($tab);
echo $result;
?>
当我从带有'ł'字符的数据库文本中获取时,json将其编码为\ u00b3,即“上标三”
我的整个数据库和表格都设置为UTF-8。
奇怪(对我来说)的事情是,当我使用
时$row['news_content'] = utf8_encode($row['news_content']);
然后
echo utf8_decode($row['news_content']);
它正确显示'ł'字符,但是当我解码我的json输出时,它不起作用..