0

utf8_bin を使用してデータベースにヒンディー語フォント データ ストアがあります。データベースから取得して、使用しているとおりに表示できます。

しかし、ヒンディー語のフォント データを明確に示す json 形式で出力したいと考えています。json_encode を使用してみましたが、次のようなデータが返されます。

{"タイトル":"\u0938\u0942\u0930\u094d\u092f\u094b\u0926\u092f","詳細":"\u0938\u0941\u092c\u0939\u094d \u0915\u093e \u0938\u092e\u092f\ u094d"}1 {"タイトル":"\u0905\u0928\u094d\u0917\u094d\u0930\u0947\u095b\u0940 \u0938\u0947 \u0939\u093f\u0928\u094d\u0926\u0940","詳細": "\u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u094d"}2 {"タイトル":"\u0932\u094b\u0915\u094d \u0938\u092d\u093e","詳細":"\ u092e\u094b\u092c\u0948\u0932\u0947\u092a\u0930\u094d\u0907\u0938\u094d\u0924\u0947\u092e\u093e\u0932\u094d\u0939\u0947\u09424"u}

むしろそうであってほしい

{"title":सूर्योदय,"details":सुबह्समय्}

提案してください

4

1 に答える 1

3

これはデフォルトの動作だと思います。しかし、あなたが試すことができることが2つあります

  1. PHP 5.4 を使用している場合は、JSON_UNESCAPED_UNICODE オプション フラグを設定できます。
  2. 別のバージョンを使用している場合は、次の回避策を試してください。

    array_walk_recursive($array, function(&$item, $key) {
        if(is_string($item)) {
            $item = htmlentities($item);
        }
    });
    $json = json_encode($array);
    $rson = html_entity_decode($rson);
    
于 2012-09-10T08:50:50.940 に答える