PHP JSON UTF-8无法处理抛光字符

时间:2014-05-07 16:00:19

标签: php mysql sql json utf-8

我想从我的数据库中的所有新闻表中编写返回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输出时,它不起作用..

0 个答案:

没有答案