我正在使用翻译 API,但这里有一个问题。我使用 JSON 作为响应,当我执行印地语的 json_encode 时,输出就像“\u092f\u0939\u0915\u093e\u0930\u0939\u0948”

我的代码如下

$data = array();
$data['hindi'] = 'यह कार है';
$data['english'] = 'This is car';
echo json_encode($data); die;

响应是
{"hindi":"\u092f\u0939 \u0915\u093e\u0930 \u0939\u0948","english":"This is car"}

最佳答案

这是正确的 json,当您在浏览器中显示它和/或解析它时,它将产生一个具有正确键和值的对象:

var json_string = '{"hindi":"\u092f\u0939 \u0915\u093e\u0930 \u0939\u0948","english":"This is car"}',
    json = JSON.parse(json_string);

// or directly:
var json2 = {"hindi":"\u092f\u0939 \u0915\u093e\u0930 \u0939\u0948","english":"This is car"};

console.log(json_string);
console.log(json);
console.log(json2);

document.write(json_string);
document.write('<br>');
document.write(json.hindi);
document.write('<br>');
document.write(json2.hindi);

关于PHP:如何对印地语进行 json 编码以作为响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30186907/

10-12 05:07