在xcode上反向复制阿拉伯语?

时间:2014-01-27 10:46:48

标签: ios objective-c character-encoding arabic

我在excel中有一个语言文件。它有一组阿拉伯字符串。当我将字符串复制到xcode时,它们被反向复制。我看到反向字符串。如何摆脱这个问题。

修改 似乎问题只出在xcode上。当我将相同的字符串从xcode复制到google翻译或其他文件等其他地方时,我得到了正确的非反转版本。

EDIT2: 当我将阿拉伯字符串从xcode复制到另一个位置时,它被正确粘贴(不是以相反的顺序)。这样就意味着它在字符串处理过程中不会有问题吗?

2 个答案:

答案 0 :(得分:3)

您的字符串是阿拉伯语,从 RIGHT TO LEFT 开始,在xcode中,它是从 LEFT TO RIGHT 读取字符串的字符(根据英语)

在阅读阿拉伯语字符串编译器时会从左到右读取字符,因此它将获得最后一个阿拉伯字符串的最后一个字符和最后一个阿拉伯字符串的第一个字符。

您可以从Link

了解它

答案 1 :(得分:0)

这是反转字符串并存储在另一个字符串中的方法

NSString * s = @"تجريب";
unichar *cc = (unichar*)malloc(s.length+1);
[s getCharacters:cc];
for (NSUInteger i=0 ; i < s.length/2 ; i++) {
// swap elements at i and s.length-i-1
unichar tmp = cc[i];
cc[i] = cc[s.length-i-1];
cc[s.length-i-1] = tmp;
}
s = [NSString stringWithCharacters:cc length:s.length];
free(cc);
NSLog(@"%@", s);