0

Web サービスの反対側のパートナーは、追跡のために送信している一部の ID が正しく表示されていないと言っています。これは、彼らが私たちに送った同じ XML ドキュメントからの通常の 1 つと 2 つの破損したものです。

<pageID>1e7baddf-1d5f-47bc-ab0f-83a9393e189e</pageID>
<pageID>齎ﺹ鲈}≊扚Წ</pageID>
<pageID>᜗乯・뤙Ṝ괨Ⅻ㋼</pageID>

なぜこれが起こるのでしょうか?それは非常にまれであり、文字がどうあるべきかはわかりませんが、最初の項目の形式である必要があります.

私が試してみました

 [NSMutableString stringWithString:
[self stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];   

[(NSString*)CFURLCreateStringByAddingPercentEscapes(
NULL, (CFStringRef)self, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[] ",
kCFStringEncodingUTF8) autorelease]

そして彼らはそれがまだ起こっていると主張しています。

4

1 に答える 1

1

あなたのページIDは16進数のようで、アジア文字だけでなくアラビア語フォントもいくつかあります。

  1. 関数を終了する直前に、Web サービスに送信されている実際の文字列を出力してみてください。したがって、使用している場合はNSURLConnection、データを送信する前に確認してください。
  2. 送信されているデータが望ましいものである場合、それはあなたのせいではありませんが、Web サービスのデシリアライズ メソッド内に問題があります。
于 2012-07-11T01:51:00.323 に答える