我无法让它工作。
我有一个带有
不间断空格的HTML字符串
</div>Great Guildford St/SouthwarkSt & nbsp;Stop:& nbsp; BM<br>Walk to SE1 0HL<br>
"Great Guildford St/SouthwarkSt \U00a0Stop:\U00a0 BM",
我尝试了三种编码/解码方式
NSData *asciiData = [instruction dataUsingEncoding:NSUTF16LittleEndianStringEncoding];
NSString *asciiString = [[NSString alloc] initWithData:asciiData
encoding:NSUTF16LittleEndianStringEncoding];
这些都没有起作用。如果我使用NSLog打印字符串,它看起来是正常的。
NSLog(@"HAS UNICODE :%@", instruction);
..do encode/decode
NSLog(@"UNICODE AFTER:%@", asciiString);
哪个输出
HAS UNICODE: St/SouthwarkSt Stop: BM
UNICODE AFTER: St/SouthwarkSt Stop: BM
但我碰巧将它们存储在NSArray中,并碰巧调用了[stringArray description]
,所有的Unicode仍然存在其中。
instructionsArrayString: (
"Great Guildford St/SouthwarkSt \U00a0Stop:\U00a0 BM",
"Walk to SE1 0HL"
)
在 NSLog 中,某些内容会隐藏
,但在 NSArray 的描述中会显示出来,这可能会让你误以为已经删除了 Unicode,实际上并没有。
将尝试另一种替换字符的方法。