Php 使用本机语言输出json?
我正在为我的应用程序使用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
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');