我正在開發iOS應用程序,我有一個UIWebView
女巫調用JavaScript
功能女巫還給我一個文本編碼,這段文字我使用NSString
方法stringByReplacingPercentEscapesUsingEncoding
但該方法的問題進行解碼是我不能解碼像這樣的特殊caractérs:%u2019
。我如何解碼這些caracteres? (%uxxxx)感謝您的回答NSString的解碼非標準%的
0
A
回答
0
這看起來像UTF8編碼,不是百分比編碼。這是Unicode編碼之一。我可能錯在哪一個。但我認爲它是UTF8。
你應該解碼,使用像stringWithUTF8String的方法(如果數據已經是一個NSString)或initWithData:編碼:(如果從JavaScript中的數據的NSData)
0
每一個忙碌的誰回答到首先感謝我的問題,但我選擇了這種解決方案:
Unicode字符的非標準編碼:%uxxxx
,其中xxxx
是一個Unicode值,表示爲四個十六進制數字。此行爲未由任何RFC
指定,並已被W3C
拒絕。 ECMA-262
的第三版仍包含使用此語法的escape(string)
函數,但也包含一個encodeURI(uri)
函數,該函數可轉換爲UTF-8
並對每個八位字節進行百分比編碼。
我已更改JavaScript
函數使用escape()
函數以encodeURIComponent(uri)
方法對字符串進行編碼;並在目標C代碼我使用標準函數來解碼我的字符串- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
相關問題
- 1. 解碼URLEncoded非標準字符
- 2. 的NSString解碼
- 3. C#非標準JSON解析
- 4. NSString是否支持非標準/非英文字符?
- 5. URL解碼/編碼的NSString
- 6. 解析非標準的分號「JSON」
- 7. C#如何解析非標準的xml
- 8. 解析非標準XML(CDATA標記)
- 9. 標準化和非標準化的值
- 10. NSString的解碼問題
- 11. 解碼器的NSString墜毀
- 12. 解碼mongodump的標準錯誤
- 13. NSString恩/解碼base64
- 14. 解析非標準日期格式
- 15. 良好的資源來解釋解釋Java虛擬機非標準選項Java虛擬機非標準選項
- 16. 在Python中將非標準字符解碼爲UTF 8
- 17. 非標準XML上的XSLT
- 18. Tkinter的非標準窗戶?
- 19. 從非標準化的XML
- 20. 非標準的非唯一外鍵
- 21. XML中的非法非標準引號
- 22. iOS NSString stringWithUTF8String/NSString initWithCString錯誤utf8解碼
- 23. 的iOS:UTF8解碼問題的NSString
- 24. C非標準庫
- 25. 非標準分配
- 26. Base64和非標準
- 27. 非標準Webfont EurostileTRegExt
- 28. 非標準連接
- 29. 解析複雜的非標準字符串的最佳方法?
- 30. Opera中的非標準標記行爲
但當我使用stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding它返回一個空值給我 – samir