使用Ascii表示的UTF8编码十六进制值

时间:2012-01-04 06:45:38

标签: iphone objective-c xcode utf-8 asciiencoding

我有一个带字节的nsdata:0017c572 528e 现在我需要使用Ascii的UTF 8编码这个字节 为此,我在Objective C中使用了以下代码

 NSString *Str = [[NSString alloc] initWithData:value encoding:NSUTF8StringEncoding];

然后稍后在某些时候我需要从Str中获取相同的字节,因为我使用了

  NSData *aData = [Str dataUsingEncoding:NSUTF8StringEncoding];
  NSLog(@"aData:%@", aData);

现在问题是aData的内容为空而不是0017c572 528e。我该怎么做呢。

如果数据字节为:323332

,则此概念可以正常工作
str = 232
aData = 323332

1 个答案:

答案 0 :(得分:0)

只需在行

之前打印Str值即可
  NSLog(@"Str = %@",Str);
  NSData *aData = [Str dataUsingEncoding:NSUTF8StringEncoding];

似乎Str变量没有任何值。然后,它将返回null。请检查。

相关问题