【发布时间】:2015-03-15 11:08:32
【问题描述】:
我需要清理一些发送到不支持收件人名称中的 unicode 的电子邮件服务提供商 (Sendgrid) 的文本,除非它被 \u 转义。
当 UTF-8 字符串 s = "Pablö" 时,我如何“\u 转义”字符串中的任何 unicode,以便得到 "Pabl\u00f6"?
转换为 JSON 也会转义引号(我不想要):
"Pablö".to_json
=> "\"Pabl\\u00f6\""
我正在寻找的是类似于 .force_encoding('binary') 的东西,但 Unicode 除外。检查 Encoding.aliases.values.uniq 我没有看到类似“unicode”的东西。
【问题讨论】:
标签: ruby string unicode unicode-escapes