【问题标题】:What is this character? â\u0080\u0099这个角色是什么? â\u0080\u0099
【发布时间】:2013-03-07 12:37:56
【问题描述】:

这个字符是什么:â\u0080\u0099?

这应该是撇号或单引号。

如何将它(使用 Ruby)转换为简单的单引号 ' 还是在网页中正确显示为单引号?

谢谢

【问题讨论】:

  • 谢谢。我确实读过那个帖子。但是我仍然不清楚如何将它显示为撇号或单引号给用户。所以要么我必须做一个正则表达式搜索和替换?或某种字符编码转换。

标签: ruby character-encoding


【解决方案1】:

这是一个排版正确的撇号,更准确地说是 RIGHT SINGLE QUOTATION MARK' (U+2019) ('),经过一些不正确的字符代码转换或解释。它似乎是该字符的 UTF-8 编码形式(三个字节,0xE2 0x80 0x99)被错误地解释为 ISO-8859-1 编码数据。

【讨论】:

  • 谢谢。这篇文章也帮助了我(尤其是 phrogz 的帖子)stackoverflow.com/questions/2572396/…
  • 顺便说一句,我使用命令iconv -f utf8 -t iso-8859-1 < input 修复了一个充满垃圾的文件,这导致了实际有效的 UTF-8 文本(我基本上执行了初始错误 munge 的逆操作)。以防万一其他人看到这个并试图修复一些文本。
猜你喜欢
  • 2014-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-14
  • 1970-01-01
  • 1970-01-01
  • 2013-11-02
  • 2014-07-19
相关资源
最近更新 更多