当我将 NSString 转换为 NSData 时,在从 NSData 转换为 NSString 之后
NSString *input = @"ステータス";
NSData *output = [NSData dataWithBytes:[input UTF8String] length:[input length]];
NSString *output2 = [[NSString alloc] initWithData:output encoding:NSUTF8StringEncoding];
输出2为零。
如果输入的是字母字符,就可以。
最佳答案
正确的转换是
NSData* output = [input dataUsingEncoding:NSUTF8StringEncoding];
您的代码的问题是 [input length]
给出了 Unicode 字符数,而不是 UTF-8 字节数。
关于ios - 如何将日语中的 NSData 转换为 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22214847/