$response="بسم الله الرحمن الرحيم";
$string='{
"something": "'.$response.'"
}';
请给我一个解决方案来json_decode上面的字符串。当我尝试json_decode($string,真的,JSON_UNESCAPED_UNICODE(;结果为空
很可能
json_decode阿拉伯语字符有问题。阿拉伯语文本应该转换为utf-8.if解码后,阿拉伯语文本也正确出现,希望你能得到结果。
@header('Content-Type: text/html; charset=utf-8');
$response="بسم الله الرحمن الرحيم";
$response= iconv('windows-1256', 'utf-8', ($response));
$string='{
"something": "'.$response.'"
}';
echo "Before Decode :";
var_dump($string);
echo "After Decode :";
$json=json_decode($string);
var_dump($json);
您必须将
DBMS
的charset
更改为适合您需求的。
假设您使用的是 MySQL
和 PHPMyAdmin
,您必须转到PHPMyAdmin
页面并选择合适的字符集。据我所知,默认值是 UTF-8
.