客户编码在utf8而不是unicode
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了客户编码在utf8而不是unicode相关的知识,希望对你有一定的参考价值。
我遇到了客观C和希伯来字符的问题。我正试图从NSURL
获取信息到NSMutableDictionary
。
我正在使用objectForKey:[url absoluteString]
问题是例如字符串
A%20%d7%91%d7%93%d7%99%d7%a7%d7%94%20%d7%a2%d7%9d%20%d7%90%d7%95%d7%aa%20%d7%95%d7%a8%d7%95%d7%95%d7%97
这是解码为
A ××××§× ×¢× ××ת ×ר×××
代替
A בדיקה עם אות ורווח
如何用“x”取第一个文本并用希伯来语将其转换为第二个文本?
我使用这个网站,看到它可能是first Site
谢谢!
答案
目前还不清楚为什么你认为这个解码为一个带有“×”的字符串(与“x”不同)。这解释成希伯来语没有麻烦:
let text = "A%20%d7%91%d7%93%d7%99%d7%a7%d7%94%20%d7%a2%d7%9d%20%d7%90%d7%95%d7%aa%20%d7%95%d7%a8%d7%95%d7%95%d7%97"
(text as NSString).removingPercentEncoding
等效的ObjC应该接近这个:
NSString *text = @"A%20%d7%91%d7%93%d7%99%d7%a7%d7%94%20%d7%a2%d7%9d%20%d7%90%d7%95%d7%aa%20%d7%95%d7%a8%d7%95%d7%95%d7%97"
NSString *decoded = [text removingPercentEncoding];
以上是关于客户编码在utf8而不是unicode的主要内容,如果未能解决你的问题,请参考以下文章