我收到一个没有正确编码的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. iPhone - 从WindowsCP1251转换NSString编码为UTF8
- 2. 使用NSString解码UTF8
- 3. 从NSString中删除编码?
- 4. C++ UTF8编码
- 5. utf8和编码
- 6. C#UTF8编码
- 7. UTF8编码含+
- 8. UTF8编码/€
- 9. 在NSString中从UTF8到Unicode的转换iOS
- 10. nsstring utf8:我如何提取编码的字符串?
- 11. UTF8编码问题?
- 12. UTF8编码问题
- 13. perl utf8从iso-8859-1编码返回不同的结果到javascript utf8编码
- 14. iOS:解码utf8字符串
- 15. PHP utf8编码和解码
- 16. UTF8编码无法解码
- 17. UTF8 python编码和解码
- 18. 删除“?”从NSString IOS
- 19. NSString编码转换
- 20. NSData到NSString编码
- 21. UTF8的NSString和Zimt的ZTWebSocket
- 22. ios - NSString网址解码?
- 23. Ruby UTF8编码问题
- 24. JSON字符编码vs utf8
- 25. 不同的utf8编码?
- 26. Python的编码ISO为utf8
- 27. Storm UTF8编码问题
- 28. 检测utf8编码错误
- 29. MemoryStream的StreamReader UTF8编码
- 30. 错误与utf8编码
你在问URI编码吗? http://en.wikipedia.org/wiki/Percent-encoding – jcopenha 2012-08-02 21:31:02
是的,URI编码 – Jaume 2012-08-02 21:41:36