【问题标题】:ASCII encoding for String using Swift使用 Swift 对字符串进行 ASCII 编码
【发布时间】:2014-12-18 17:47:07
【问题描述】:

我需要做的是使用 ASCII 编码将字符串转换为字节数组...... 我正在使用 Swift,我可以看到 utf-8、utf-16 和 unicodeScalars,但没有找到 String 的 Ascii 编码。

我该怎么做? 例如对于像“ID00000004”这样的字符串,字节的内容应该是“49443030303030303034”

你能帮帮我吗? 提前致谢

【问题讨论】:

  • 对于 ASCII 字符集 (U+0000 .. U+007F) 中的所有字符,UTF-8 编码和 ASCII 编码相同
  • @MartinR 您可能希望发布您之前的评论作为答案,因为它发布的答案已被删除。
  • 嗨,是的,这是真的,但结果不正确...我是 swift 新手,所以也许我做错了...我尝试如下:var ID_Centrale :[Byte] = [UInt8](myString.utf8) 但结果是“73684848484848484852”而不是“49443030303030303034”我也试过这个代码:var ID_Centrale = [Byte]() for char in centrale.id_centrale.utf8{ ID_Centrale + = [char] } 为什么?

标签: ios swift encoding ascii


【解决方案1】:

下面的代码是正确的,结果是在控制台打印的十进制而不是十六进制

var 结果:[字节] = UInt8

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多