Php 使用本机语言输出json?

Php 使用本机语言输出json?,php,mysql,json,Php,Mysql,Json,我正在为我的应用程序使用json输出,并使用utf8\u general\u ci将所有数据以我的母语存储在mysqlserver中 当我使用json_encode获取数据时,我得到了json数组,但该数组不支持数据格式。我怎样才能解决它 我用来创建json数据的代码 <?php header('Content-type: text/html; charset=utf-8; pageEncoding="ISO-8859-1"'); include('include/config

我正在为我的应用程序使用json输出,并使用
utf8\u general\u ci将所有数据以我的母语存储在
mysql
server中

当我使用json_encode获取数据时,我得到了json数组,但该数组不支持数据格式。我怎样才能解决它

我用来创建json数据的代码

<?php 
 header('Content-type: text/html; charset=utf-8; pageEncoding="ISO-8859-1"');
    include('include/config.php');

    mysql_query("SET NAMES 'utf-8' 'ISO-8859-1'");


    //mysql_query("SET CHARACTER SET utf8 ISO-8859-1");

    $sth = mysql_query("select v.verse,b.book_name,v.chapter,v.verse_number from tbl_verses_mal v  inner join tbl_books_mal b on v.book_id=b.book_id");
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
    $rows[] = $r;
}
print json_encode($rows);

?>
??
标记表示数据库中的语言。 预期结果如下所示

[{"verse":"അയൽകാരന്  ആവശ്യം വരുമ്പോൾ നിങ്ങൾ  കടം കൊടുക്കു. .","book_name":"Genesis","chapter":"1","verse_number":"1"},{"verse":"ഭൂമി  പാഴായും ശൂന്യമായും  ഇരുന്നു : ആഴത്തിന്മീതെ","book_name":"Genesis","chapter":"1","verse_number":"2"},]
我如何解决这个问题

mysql_query("SET NAMES 'utf-8' 'ISO-8859-1'");
这毫无意义。正确设置字符集:

mysql_set_charset('utf8');

您需要正确设置字符集,请尝试

mysql_set_charset('utf8');

并使用
PDO
Mysqli
代替

浏览器中的编码是什么?始终使用utf-8。不要把utf8和iso-8859混在一起。我在整个过程中都使用了utf-8。但是没有任何变化您是否在PHP中加载了mbstring()模块?当设置字符集mysql_set_charset('utf8');像[{“诗句”:"\0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D15\u0d41\u0d15。\u0d28\u0d40\u0d35\u0d3e\u0d19\u0d4d\u0d19\u0d3f\u0d2f\u0d3e\u0d7d\u0d15\u0d1f\u0d02\u0d38\u0d2e\u0d2f\u0d24\u0d4d\u0d24\u0d4d\u0d24\u0d3f\u0d30\u0d3f\u0d1a\u0d4d\u0d1a\u0d1d\u0d4a\u0d1f\u0d41\u0d15\u0d4d\u0d15\u0d41\u0d15.\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15\u0d15അയൽകാരന് ആവശ്യം വരുമ്പോൾ നിങ്ങൾ കടം കൊടുക്കു. .,“书名”:“创世记”,“章节”:“1”,“诗节编号”:“1”},{“诗节”:ഭൂമി പാഴായും ശൂന്യമായും ഇരുന്നു : ആഴത്തിന്മീതെ“,”书名“:”创世记“,”章节“:”1“,”韵文编号“:”2“},]格式。我可以用这种格式吗?这是预期的输出。如果要查看正确的格式,必须使用
$json['verse']
@bini如果您使用PHP5.4+,则可以设置一个标志来使用原始UTF-8;否则与您想要的无关,这就是Unicode字符在普通JSON中的编码方式。
mysql_set_charset('utf8');