gpt4 book ai didi

objective-c - 如何将 wchar_t 转换为 NSString?

转载 作者:太空狗 更新时间:2023-10-30 03:24:54 26 4
gpt4 key购买 nike

我有 wchar_t 缓冲区 [100] 。有时它需要 Unicode 字母,有时则不需要。

我需要将它转换为 NSString。

我正在使用 NSString *str = [NSString string:(char *)buffer]; 来转换它。

当我尝试 NSLog 我的 NSString 时,有时它会得到正确的结果,但有时却不是。

我错过了什么吗?

谢谢!

最佳答案

我的“char”、“wchar_t”、“NSString”转换器。使用并享受。

//-=(W)=-

+(NSString *)stringFromChar:(const char *)charText
{
return [NSString stringWithUTF8String:charText];
}

+(const char *)charFromString:(NSString *)string
{
return [string cStringUsingEncoding:NSUTF8StringEncoding];
}

+(NSString *)stringFromWchar:(const wchar_t *)charText
{
//used ARC
return [[NSString alloc] initWithBytes:charText length:wcslen(charText)*sizeof(*charText) encoding:NSUTF32LittleEndianStringEncoding];
}

+(const char /*wchar_t*/ *)wcharFromString:(NSString *)string
{
return [string cStringUsingEncoding:NSUTF8StringEncoding];
}

关于objective-c - 如何将 wchar_t 转换为 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7753262/

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