客户编码在utf8而不是unicode

时间:2018-03-01 15:56:11

标签: objective-c unicode utf-8 character-encoding urlencode

我遇到了客观C和希伯来字符的问题。 我试图从NSURLNSMutableDictionary获取信息。

我正在使用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" s获取第一个文本并将其转换为希伯来语的第二个文本?

我使用过这个网站,看到它是可能的 first Site

谢谢!

1 个答案:

答案 0 :(得分:0)

目前还不清楚为什么你认为这个解码为带有“×”的字符串(与“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];