ios - 如何将字符串转成utf-8?

标签 ios utf-8 nsstring

我有一个像这样的 NSString:

NSString *word = @"119,111,114,100"

所以,我想做的就是将这个 NSString 转换为单词

那么问题是,我可以通过什么方式将字符串转换为单词?

最佳答案

// I have added some values to your sample input :-)
NSString *word = @"119,111,114,100,32,240,159,145,141";

// Separate components into array:
NSArray *array = [word componentsSeparatedByString:@","];

// Create NSData containing the bytes:
NSMutableData *data = [[NSMutableData alloc] initWithLength:[array count]];
uint8_t *bytes = [data mutableBytes];
for (NSUInteger i = 0; i < [array count]; i++) {
    bytes[i] = [array[i] intValue];
}

// Convert to NSString (interpreting the bytes as UTF-8):
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

NSLog(@"%@", str);

输出:

word 👍

关于ios - 如何将字符串转成utf-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17135335/

相关文章:

ios - 如何在 Swift 中创建一个十六进制颜色字符串 UIColor 初始值设定项?

ios - 如何对字符串格式进行排序,例如“2013-10-09”

ios - regionDidChangeAnimated 不工作

java - Java文本输出中的UTF-8编码问题

java - Spring 3 MVC 应用程序中的 UTF-8 支持

python-3.x - PyXB:以 Unicode 生成类名

objective-c - 分离静态 NSString 以加载到数组中

ios - 如何从UI Xctest调用Appdelegate的 "OpenURL"函数

iOS 静态库 - 是否可以将 AdSupport.framework 包含在我的库中?

objective-c - 在 obj-c 中与 NSArray 一起使用的长度混淆