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

你的 pageID 看起来像十六进制数字,它不仅是亚洲字符,还有一些阿拉伯字体。

  1. 尝试在它们离开函数之前打印正在发送到 Web 服务的实际字符串。所以我想如果你正在使用NSURLConnection然后在发送数据之前检查。
  2. 如果正在发送的数据是所需的,那么这不是你的错,而是网络服务的反序列化方法内部的错误。
于 2012-07-11T01:51:00.323 回答