gpt4 book ai didi

iphone - 将 NSString 转换为 const char *

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:20:15 28 4
gpt4 key购买 nike

我想将 nsstring 值转换为 const char *。

NSString *s = @"יככעימבבגיננימ"; //Hebrew characters
const char *t = [s cStringUsingEncoding:NSUTF8StringEncoding];
NSLog(@"\n str = %s",t);

控制台显示如下:“◊ô◊õ◊õ◊¢◊ô◊û◊ë◊ë◊í◊ô◊†◊†‰◊ô◊û”。

如何将实际的 NSString 值放入 const char*?

谢谢,洛加纳森

最佳答案

只是因为NSLog中的%s表示的是ASCII字符串(准确的说是plain-C 8位字符串),而不是UTF8。

尝试以下方法如何?

NSString *s = @"יככעימבבגיננימ"; //Hebrew characters
NSLog(@"\n str = %@",s);

你可以注销UTF16数组,还有:

const wchar_t *t = (const wchar_t*)[s cStringUsingEncoding:NSUTF16StringEncoding];
NSLog(@"\n str2 = %S",t);

关于iphone - 将 NSString 转换为 const char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710248/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com