客户编码在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的主要内容,如果未能解决你的问题,请参考以下文章

MySQL UTF8/ASCII/ISO 编码问题

vs2010 汉字utf8问题

关于 UTF7 和 UTF8编码的问题

python中把ISO-8859-1编码转化为UTF-8

unicode 或 utf8 中文编码范围

python中,ascii,unicode,utf8,gbk之间的关系梳理