$response="بسم الله الرحمن الرحيم";
$string='{
"something": "'.$response.'"
}';
请给我一个上面字符串的json_decode解决方案。 当我尝试json_decode($ string,true,JSON_UNESCAPED_UNICODE); 结果为空
答案 0 :(得分:1)
最有可能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);
答案 1 :(得分:0)
您必须将charset
的{{1}}更改为适合您需要的DBMS
。
假设您使用的是MySQL
和PHPMyAdmin
,则必须转到PHPMyAdmin
页面并选择合适的字符集。据我记忆,默认值为UTF-8
。