gpt4 book ai didi

php - json 输出与本地语言?

转载 作者:行者123 更新时间:2023-11-29 13:46:50 25 4
gpt4 key购买 nike

我正在为我的应用程序使用 json 输出,并使用 utf8_general_ci 将所有数据以我的母语存储在 mysql 服务器中

当我使用 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"},{"verse":"???????? ?????????? ????? ???? ?????????: ???????? ??????? ","book_name":"Genesis","chapter":"1","verse_number":"3"}]

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

[{"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');

关于php - json 输出与本地语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17289862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com