我不能得到這個工作。
我有一個HTML字符串
不換行空格
</div>Great Guildford St/SouthwarkSt & nbsp;Stop:& nbsp; BM<br>Walk to SE1 0HL<br>
"Great Guildford St/SouthwarkSt \U00a0Stop:\U00a0 BM",
我試過3種類型的編碼/解碼的
// NSData *asciiData = [instruction dataUsingEncoding:NSUTF16BigEndianStringEncoding];
// NSString *asciiString = [[NSString alloc] initWithData:asciiData
// encoding:NSUTF16BigEndianStringEncoding];
// NSData *asciiData = [instruction dataUsingEncoding:NSASCIIStringEncoding];
// NSString *asciiString = [[NSString alloc] initWithData:asciiData
// encoding:NSASCIIStringEncoding];
//little endian
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了。
將嘗試另一種替換字符的方法。
所有字符都是unicode – user102008 2010-11-09 03:46:34