Я работал над проектом, в котором возникла проблема при кодировании текста UFT-8 в формат JSON
<?php
$result = array('wine'=>"测试", 'عربي'=>4, 'lemon'=>22);
echo json_encode($result);
и я также попробовал Zend_JSON Library,
<?php
require_once 'Zend/Json.php';
$result = array('wine'=>"测试", 'عربي'=>4, 'lemon'=>22);
echo Zend_Json::encode($result);
в обоих случаях вывод JSON был сумасшедшим:
{"wine":"\u0639\u0631\u0628\u064a ","\u0639\u0631\u0628\u064a":4,"lemon":22}
я пробовал это в PHP5.2.6 и PHP5.3, но тот же результат ..
Как мне преобразовать текст UTF-8 в JSON? Есть предложения?