[英]Removing unicode and backslash escapes from NSString converted from NSData
[英]Unicode data from NSData to NSString
因此,如果我有來自HTTP請求的NSData,則可以執行以下操作:
NSString *test = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
如果數據包含奇怪的unicode數據( 標題來自reddit ),則將導致null:
{"title":"click..██me..and..then██________ ██check██_.your...██.__...██____ ██....██████████████....██____ ██████....██████....██████____ ██████████████████████____ ....██████████████████______ ........██..._recently....██________ ....██....viewed....links....██_____"},
我如何將數據轉換為字符串? 理想情況下,最好是字符串不為null,這樣我就可以將其解析為JSON,但在這種情況下,即使是有損轉換也可以。
我不熟悉unicode(我是天真的美國人),所以對此的任何啟發都會是一個不錯的收獲:)
如果我將文本復制並粘貼到UTF-8文本文件中,請使用dataWithContentsOfURL:
讀取,然后使用initWithData:encoding:
將其轉換為字符串,即可正常工作。 最可能的解釋是您沒有獲得有效的UTF-8數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.