4

API を使用して CMS からデータを取得しています。ユーザーが CMS に入力したテキストを表示しています。

しかし、私の問題は、ユーザーがCMSに特殊文字を入力すると、iPhone側でそれらのテキストを取得できないことです

これは、ユーザーが壁の説明に入力したテキストのリンクです ここに画像の説明を入力

私たちはjson Webサービスを使用しています。それらは文字列をutf-8にエンコードしているため、json文字列は次のようになります

「止まる」という言葉はあなたの語彙にありません。マラソンを 4.5 時間以内で走る。

utf 文字 \u0092 は、上の画像と同じように表示する必要がある特殊文字です。

注: 1) Web サービスで utf-8 にエンコードせずに文字列を渡すと、文字列全体が null として取得されます。

2) [NSString stringWithCString:[textFromCms cStringUsingEncoding:NSISOLatin1StringEncoding] encoding:NSUTF8StringEncoding]; を試してみました。ここで、textFromCms は、上記のように cms から取得したテキストです。

3)会話/エンコードなしでも試してみます….特殊文字を無視します

4)base64でも試してみましたが、それも役に立ちませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

4

CMS は、UTF-8 ではなく、windows-1252 を使用しているようです。カーリー アポストロフィは、windows-1252 では 92 (16 進数)、Unicode では U+2019 であるため、JSON に適切にエンコードされている場合は、\2019.

于 2012-08-24T07:08:05.057 に答える