如何在json_decode中转换阿拉伯语文本

时间:2014-03-27 09:47:42

标签: php utf-8 json arabic

 $response="بسم الله الرحمن الرحيم";       
 $string='{

    "something": "'.$response.'"
}';

请给我一个上面字符串的json_decode解决方案。 当我尝试json_decode($ string,true,JSON_UNESCAPED_UNICODE); 结果为空

2 个答案:

答案 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

假设您使用的是MySQLPHPMyAdmin,则必须转到PHPMyAdmin页面并选择合适的字符集。据我记忆,默认值为UTF-8