【问题标题】:Hex characters in a string字符串中的十六进制字符
【发布时间】:2011-10-22 15:26:50
【问题描述】:

如何在字符串中获取一个十六进制值,以使其真正的字符出现?

【问题讨论】:

  • 你想把它转换成ASCII??
  • 那么您想知道格式还是删除 UTF-8 字符?
  • 我只想知道如何在字符串中放置一个十六进制值,例如“0x3AA3”等

标签: ruby string hex


【解决方案1】:

我认为你想要这样的东西:

#encoding: ASCII-8BIT
str = "\xC2\xA92011 AACR"
p str, str.encoding
#=> "\xC2\xA92011 AACR"
#=> #<Encoding:ASCII-8BIT>

str.force_encoding('UTF-8')
p str, str.encoding
#=> "©2011 AACR"
#=> #<Encoding:UTF-8>

【讨论】:

  • 当我运行这个时,我得到: "\xC2\xA92011 AACR" # "\u00A92011 AACR" #
  • 我发现您需要一个双引号字符串来执行此操作,单引号不允许这些转义。
猜你喜欢
  • 2019-07-27
  • 2014-03-07
  • 2010-10-04
  • 2017-03-22
  • 2016-02-26
  • 2018-01-31
  • 1970-01-01
  • 2017-03-04
  • 1970-01-01
相关资源
最近更新 更多