c – 使用长度AND编码将const char *字符串转换为NSString

c – 使用长度AND编码将const char *字符串转换为NSString,第1张

概述我想知道哪种方法会更好地将const char * string转换为NSString. 我发现有一些事实. > [NSString stringWithCString:length:]是不推荐使用的. > [NSString stringWithCString:encoding]可能用于我的目的 但是我想要使用长度为AND的编码进行转换(因为如果通过将编码设置为UTF-8,我想使一些非ASCII 我想知道哪种方法会更好地将const char * string转换为Nsstring.
我发现有一些事实.

> [Nsstring stringWithCString:length:]是不推荐使用的.
> [Nsstring stringWithCString:enCoding]可能用于我的目的

但是我想要使用长度为AND的编码进行转换(因为如果通过将编码设置为UTF-8,我想使一些非ASCII字符变得更好).有什么想法吗?

我现在就想想

>使用std :: strncpy(ch1,ch2,len)创建其他字符并使用长度复制
>使用[Nsstring stringWithCString:enCoding:]

但它不行.

解决方法 如果你的const char *变量被命名为foo(并且它指向一个空值终止的字符串),只需说

[Nsstring stringWithUTF8String:foo]

因为UTF-8是ASCII的超集,所以无论foo指向UTF-8还是ASCII.然后,您可以移动到完整的Unicode,没有问题.

总结

以上是内存溢出为你收集整理的c – 使用长度AND编码将const char *字符串转换为NSString全部内容,希望文章能够帮你解决c – 使用长度AND编码将const char *字符串转换为NSString所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1027854.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存