【问题标题】:Does NSUTF16LittleEndianStringEncoding make a byte arrayNSUTF16LittleEndianStringEncoding 是否创建一个字节数组
【发布时间】:2012-03-11 16:40:12
【问题描述】:

我需要加密一个字符串。我将其发送到的服务要求它是 UTF16LE 中字符串的字节数组的 MD5 哈希。

基本上:如果我有 myString 需要放入 UTF16LE 字节数组,然后该数组需要进行 MD5 哈希处理。

NSUTF16LittleEndianStringEncoding 真的是字节数组吗?我无法从文档中判断这是怎么回事。 如果没有,有没有人有一个好方法来创建一个字节数组,形成一个带有 UTF16LE 编码的字符串? 我尝试过使用getBytes、[myString bytes] 和const char,但我仍然很出色。诚然,有些东西我不明白,但文档@dev.apple 并没有揭示我能看到的任何信息。 注意:前几天我问了一个类似的问题,但后来我发现了更多关于他们想要什么的信息。

谢谢

【问题讨论】:

    标签: ios md5 utf-16 nsstringencoding


    【解决方案1】:

    当你将它与-[NSString dataUsingEncoding:]一起使用时它会:

    NSData * data = [string dataUsingEncoding:NSUTF16LittleEndianStringEncoding];
    const char* const bytes = data.bytes;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多