簡體   English   中英

將包含3字節ASCII字符的NSString編碼為正確的NSString

[英]Encoding NSString containing 3 byte ASCII characters to a proper NSString

JSON請求返回帶有HTML編碼的Unicode字符的字符串。

看起來像這樣: valószínű 應該解碼為valószínű

換句話說ű 應該是ű

我在這里找到了有關非標准HTML字符列表的描述: http : //www.starr.net/is/type/htmlcodes.html

有沒有簡單的方法可以糾正此問題?

字符串似乎已部分轉義。 如果使用以下命令將“valószín&#369”編碼為NSData對象:

NSData *數據= [@“valószín&#369” dataUsingEncoding:NSUTF8StringEncoding];

然后使用創建一個屬性字符串

NSAttributedString * attrString = [[NSAttributedString alloc] initWithHTML:data documentAttributes:nil];

“ u”將正確轉換,但前面的標記將被修飾:

導致

瓦洛斯松

另一種方法是查看以下帖子:

iOS HTML Unicode轉換為NSString?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM