Ruby pack 问题

tyb1222 2018-01-14 08:47:59
如下:
irb(main):072:0> ["其他"].pack('m')
=> "5YW25LuW\n"
irb(main):073:0> "5YW25LuW\n".unpack("m")
=> ["\xE5\x85\xB6\xE4\xBB\x96"]

问题是unpack为啥还原不回去?\xE5\x85\xB6\xE4\xBB\x96 如何才能转为汉字呢?
...全文
4772 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
点点朋 2020-01-31
  • 打赏
  • 举报
回复

2.3.1 :050 > "5YW25LuW\n".unpack("m").first.encoding
 => #<Encoding:ASCII-8BIT>

2.3.1 :051 > "5YW25LuW\n".unpack("m").first.force_encoding("utf-8")
 => "其他"
pro_or_check 2019-11-16
  • 打赏
  • 举报
回复
看上去像UTF8编码

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧