1

Web サービスを呼び出して、ポルトガル語の文字でデータを受信して​​います

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

[request addValue:@"application/json; charset=ISO-8859-1" forHTTPHeaderField:@"Content-Type"]; NSDictionary *allDataDictionary = [NSJSONSerialization JSONObjectWithData:webData オプション:NSISOLatin1StringEncoding0 エラー:nil];

iso-8859-1 をヘッダーに追加しても、常に次のような辞書を受け取ります。

    {
    name = "Lu\U00eds Brito";  
    user = lbrito;
    userId = 16;
},
    {
    name = "Nelson Azevedo";
    user = nazevedo;
    userId = 17;
},
    {
    name = "M\U00f3nica Morais";
    user = mmorais;
    userId = 19;
},

オプションを NSISOLatin1StringEncoding に入れようとしましたが、解決策を知っている人は何もしませんでした。

4

1 に答える 1

1

JSON は常に UTF-8 でエンコードされるように定義されています (UTF-16 と UTF-32 も使用できますが、ISO 8859-1 は使用できません)。

于 2013-02-13T16:51:59.940 に答える