我如何将NSString转换为UTF-8以外的编码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何将NSString转换为UTF-8以外的编码?相关的知识,希望对你有一定的参考价值。

[我正在使用ios Project中的c,我正在尝试将字符串转换为c中受尊重的类型,下面的代码应该发送给核心库

typedef uint16_t    UniCharT;
static const UniCharT s_learnWord[] = {'H', 'e','l',''};

[到目前为止,我所做的是string是我正在传递的内容

NSString * string = @"part";
static const UniCharT *a = (UniCharT *)[string UTF8String];

但是当一个以上字符时,它无法转换,如果我通过一个字符然后工作正常,请让我在我想念的地方,如何像s_learnWord ?那样通过

并且我在googleStackOverFLow中进行了尝试,但没有一个重复项或答案对我这样不起作用Convert NSString into char array我已经在做同样的事情。

答案

您的问题有点含糊,因为标题说“ c type char []”,但是您的代码使用了typedef uint16_t UniCharT;,这是矛盾的。

对于UTF-8以外的任何字符串转换,通常都希望使用方法getCString:maxLength:encoding:

[当您使用getCString:maxLength:encoding:时,您可能正在尝试使用UTF-16?在这种情况下,您需要传递uint16_t作为编码常数。 (或者可能是NSUTF16StringEncoding / NSUTF16StringEncoding

以上是关于我如何将NSString转换为UTF-8以外的编码?的主要内容,如果未能解决你的问题,请参考以下文章

将UTF-8编码的NSData转换为NSString

使用 NSString 将 UTF-8 编码转换为 ISO 8859-1 编码

如何在 ios 中将 Base64 编码的 NSString 转换为字节数组(Java)?

如何将二进制数据转换为 NSstring?

在不编码的情况下将 NSData 转换为 NSString

如何以编程方式将 NSData 转换为 NSString? [复制]