Nsstring * string = @"االْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ"; const char *c = [string cStringUsingEnCoding:NSUTF8StringEnCoding]; Nsstring *newString = [[Nsstring alloc]initWithCString:c enCoding:NSISOlatin1StringEnCoding]; NSLog(@"%@",newString);// Nsstring * staticEncodedString = @"اÙÙØÙÙ Ùد٠ÙÙÙÙÙÙ٠رÙبÙ٠اÙÙعÙاÙÙÙ ÙÙÙÙ"; const char *cvvv = [newString cStringUsingEnCoding:NSISOlatin1StringEnCoding]; Nsstring *newStringV = [[Nsstring alloc]initWithCString:cvvv enCoding:NSUTF8StringEnCoding]; NSLog(@"%@",newStringV);
为什么直接注释编码字符串不转换为阿拉伯语?
当我对阿拉伯语进行硬编码时,它会进行编码然后正确解码,但为什么静态编码的字符串在阿拉伯语中不可读?
谢谢你的回复杰克.是的,我在解码“staticEncodedString”时丢失数据.但我想要的是将以下字符串解码回阿拉伯语.
Nsstring * staticEncodedString = @"اÙÙØÙÙ Ùد٠ÙÙÙÙÙÙ٠رÙبÙ٠اÙÙعÙاÙÙÙ ÙÙÙÙ";解决方法 编码是ANSI我认为从任何工具将其更改为UTF-8. 例如,使用记事本应用,然后您可以在sqlite或ios中使用编码. 总结
以上是内存溢出为你收集整理的ios – 为什么直接注释编码字符串不转换为阿拉伯语?全部内容,希望文章能够帮你解决ios – 为什么直接注释编码字符串不转换为阿拉伯语?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)