gpt4 book ai didi

php - 当我在 json 中检索数据时,我无法获取本地语言,而是获取 unicode

转载 作者:行者123 更新时间:2023-11-30 22:52:56 25 4
gpt4 key购买 nike

我将 unicode 泰米尔语字符存储在数据库中 我试图使用 php 检索它并在浏览器中显示。我把它放在数组中并在 json 中获取它。我得到以下输出

{
"product_id":"29",
"download_id":"ebbe8e1e1f4649bb8a51468828100d91",
"order_key":"wc_order_5492e914ee249",
"post_title":"\u0ba4\u0bae\u0bbf\u0bb4\u0bcd \u0bae\u0bc2\u0bb2\u0bbf\u0b95\u0bc8\u0b95\u0bb3\u0bcd \u0b89\u0ba3\u0bb5\u0bc1\u0b95\u0bc1\u0b95\u0bb3\u0bcd",
"status":"true"
}

我正在使用下面的代码,

$sql = "SELECT wdp.product_id, wdp.download_id, wdp.order_key, wp.post_title
FROM product_permissions wdp, posts wp
WHERE wdp.user_email = 'testemail@gmail.com'
AND wdp.product_id = wp.ID";

$result = mysql_set_charset( 'utf8' );
$result = mysql_query($sql);
$int_num_field = mysql_num_fields($result);
while($row = mysql_fetch_array($result)){
$arr_col = array();
for($i=0;$i<$int_num_field;$i++){
echo $row[$i];
$arr_col[mysql_field_name($result,$i)] = $row[$i];
}
$arr_col['status']= 'true';
array_push($json,$arr_col);
}
array_push($person,$json);
$main = array('products'=>$json);
echo json_encode($main);

最佳答案

试试这个echo json_encode($main,JSON_UNESCAPED_UNICODE);

在 php 5.4+ 中,php 的 json_encode 确实有用于普通输出的 JSON_UNESCAPED_UNICODE 选项。在较旧的 php 版本上,您可以推出自己的不编码非 ASCII 字符的 JSON 编码器,或使用 Pear's JSON 编码器。

编辑

或者你可以试试这个功能

function jsonRemoveUnicodeSequences($struct) {
return preg_replace("/\\\\u([a-f0-9]{4})/e", "iconv('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))", json_encode($struct));
}

source

关于php - 当我在 json 中检索数据时,我无法获取本地语言,而是获取 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27561999/

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