2

次の配列があります。

Array
(
    [BookDateID] => 4
    [HotelName] => Adams’ Inn
)

出力:

{"BookDateID":"4","HotelName":null}

何か魔法?

ところで、各配列をループして mb_convert_encoding(str,'HTML-ENTITIES') にするという別の解決策がありますが、これをDBに挿入する必要があるため、文字を同じままにしておきます。

foreach($array as $key=>$value){
    $array[$key] = mb_convert_encoding($value,'HTML-ENTITIES');
}
4

1 に答える 1

2

json_encodeUTF-8 でエンコードされたデータが必要です。データが UTF-8 でエンコードされていることを確認してください。現在、Latin-1 でエンコードされている可能性があります。これを行う方法は、データの取得元によって異なります。Web アプリでテキストを操作し、Unicode を前面から背面へ処理するためのエンコーディングと文字セットについて、すべてのプログラマーが絶対に、積極的に知る必要があることをお読みください。

于 2013-02-14T06:35:51.223 に答える