【发布时间】:2014-01-16 14:34:58
【问题描述】:
我在objective-c 中有一个带有unicode 编码的NSString,我想将它转换为UTF8。 看起来很简单,但我找不到简单的方法来做到这一点,而且网上也没有太多信息。
基本上我使用 FRE 将对象发送到 AS3,但我遇到了编码问题。该问题与未出现在 AS3 端的特殊字符有关。
编辑:
这是我的主要问题,我在 NSString Stanisław 中有这个名字。这是 NSString 中扩展方法的结果:
NSLog(@"%@, %d, %s", self, [self length], [self UTF8String]);
//Result: Stanisław, 9, Stanis≈Çaw
所以当我将 UTF8String 移动到 AS3 时,我得到了一个不同的名称(基本上结果是 Stanisła(没有最后一个字母)
我用来将字符串转换为 FRE 对象的方法是:
uint32_t st = FRENewObjectFromUTF8([self length], (const uint8_t *)[self UTF8String], &rv);
【问题讨论】:
-
utf8 是 a unicode 编码,还有 utf16 和 utf32。你有哪个原版>
-
哦,谢谢,我不确定,但我会检查我在每一侧使用哪个(obj-c 和 AS3)
-
不清楚你想要什么,请尽可能提供更多使用信息和代码。
-
我添加了一些cmets和代码
标签: objective-c unicode encoding utf-8 air-native-extension