代码之家  ›  专栏  ›  技术社区  ›  Steve McLeod

如何将nsstring转换为nsdata?

  •  8
  • Steve McLeod  · 技术社区  · 15 年前

    我有这行代码可以将nsstring转换为nsdata:

    NSData *data = [NSData dataWithBytes:[message UTF8String] length:[message lengthOfBytesUsingEncoding:NSUTF8StringEncoding]];
    

    我如何用Unicode而不是UTF8来实现这一点?我的信息可能包含西里尔字母或发音符号。

    1 回复  |  直到 15 年前
        1
  •  18
  •   Peter Hosey    15 年前

    首先,你应该使用 dataUsingEncoding: 而不是经历 UTF8String . 你只使用 UTF8字符串 当您需要使用C字符串进行编码时。

    然后,对于__unicode_(特别是utf-16),只需通过 NSUnicodeStringEncoding 而不是 NSUTF8StringEncoding 在你 数据使用编码: 消息。