我收到一個沒有正確編碼的nsstring,比如「mystring%201,其中必須是」mystring 1「。我怎樣才能替換所有可以解釋爲UTF8的字符?我讀了很多職位,但不是一個完整的解決方案請注意的NSString已被編碼錯了,我不是問如何編碼字符序列謝謝ios UTF8編碼從nsstring
9
A
回答
33
- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
是你想要什麼,基本上就這樣使用它:
newString = [myString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
2
檢查的Formatting String Objects的Strings and Non-ASCII Characters
部分:。
NSString *s = [NSString stringWithUTF8String:"Long \xe2\x80\x94 dash"];
1
你想要百分比編碼/解碼還是完整的URL編碼/解碼? - (NSString *)stringByReplacingPercentEscapesUsingEncoding:將工作,如果它只是百分比編碼,但如果有完整的URL編碼那麼(例如,一個空間可能是%20或+),那麼你就需要像url解碼three20圖書館(或在那裏搜索,有很多如何做的例子,如URL decoding/encoding NSString)。
6
[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
2
lblDate.text=[NSString stringWithCString:[[arrTripDetail valueForKey:Param_vCurrencySymbol] UTF8String] encoding:NSUTF8StringEncoding];
U可以轉換&得到自定義的表情符號串
如:
輸入:\ U20b9
輸出:₹
+0
請不要發佈相同的答案多個問題。發佈一個很好的答案,然後投票/標記以重複關閉其他問題。如果問題不重複,*定製您的問題答案。* – durron597 2015-09-04 13:40:03
相關問題
- 1. iOS NSString stringWithUTF8String/NSString initWithCString錯誤utf8解碼
- 2. iPhone - 從WindowsCP1251轉換NSString編碼爲UTF8
- 3. 轉換帶有UTF8編碼的nsstring?
- 4. 使用NSString解碼UTF8
- 5. 從NSString中刪除編碼?
- 6. 編碼從WE8MSWIN1252到UTF8 JAVA
- 7. NSString到UTF8是錯誤的iOS
- 8. C#UTF8編碼
- 9. UTF8編碼/€
- 10. C++ UTF8編碼
- 11. UTF8編碼含+
- 12. php utf8編碼
- 13. utf8和編碼
- 14. 解碼從XYZ和編碼爲UTF8
- 15. 在NSString中從UTF8到Unicode的轉換iOS
- 16. NSString的Base64編碼
- 17. 的NSString - 解碼UTF8字符串
- 18. NSString與西里爾文到UTF8 /拉丁編碼
- 19. 如何字節保存到一個NSString與UTF8編碼
- 20. nsstring utf8:我如何提取編碼的字符串?
- 21. 使用nsstring編碼
- 22. 的NSString轉換UTF8
- 23. 如何更改IOS的Restkit中的編碼從Utf8到Wincp1251
- 24. UTF8編碼C#Webrequest
- 25. 編碼時爲UTF8
- 26. openshift php utf8編碼
- 27. knitr和UTF8編碼
- 28. UTF8編碼問題?
- 29. UTF8編碼問題
- 30. Grails的UTF8編碼
你在問URI編碼嗎? http://en.wikipedia.org/wiki/Percent-encoding – jcopenha 2012-08-02 21:31:02
是的,URI編碼 – Jaume 2012-08-02 21:41:36