0

phpでjson_encodeに問題があり、php 5.2.6を使用しており、サーバーからこのデータを受け取ります。

Array (… => Array ( [codIdenVerb] => 276122 [codAppe] => 778033 [codCorsoStud] => 00688 [descrizione] => PSICOLOGIA SOCIALE [crediti] => 9.0 [canale] => NESSUNA CANALIZZAZIONE [docente] => TONI ALESSANDRO [facolta] => SCIENZE POLITICHE, SOCIOLOGIA, COMUNICAZIONE [annoAcca] => 2012 [dataAppe] => 25/09/2012 .........

..。

[note] => La prova scritta si svolgerà il giorno 10 settembre presso l'aula Magna a partire dalle ore 10.oo. La prova orale si svolgerà il giorno 25 settembre presso l'aula B14 a partire dalle ore 9.30. Si ricorda, inoltre, che la prenotazione su INFOSTUD per la data della prova ora è valida e necessaria per sostenere la prova scritta. 

..

[dataInizioPrenotazione] => 06/05/2012 [dataFinePrenotazione] => 30/08/2012 [questionario] => false [SiglaModuloDidattico] => 1010544 ) [7] => Array…)

エンコードには$json_string= json_encode($ data);を使用します。

しかし、[注]のある部分は白っぽくカットされています: "注": "La prova s​​critta si svolger"、 "..."
どこに問題がありますか?どのように解決できますか?ありがとう!

4

1 に答える 1

2

json_encode()受信データはUTF-8であると想定しています。

渡すデータはおそらくUTF-8ではありません。

それがどのエンコーディングであるかを調べ、入力エンコーディングを調整するか、たとえばiconv()データを元のエンコーディングからUTF-8に変換するために使用します。

于 2012-07-28T16:23:12.107 に答える