如何在红宝石摆脱非ASCII字符如何在红宝石摆脱非ASCII字符(How to get rid of

2019-05-12 22:57发布

我有一个Ruby的CGI(不轨),其拍摄的照片和说明文字来自网络的形式。 我的用户使用智能引号和连字很热衷,他们从其他来源粘贴。 我的web应用程序不与这些非ASCII字符处理好,有没有可以摆脱非ASCII字符的快速Ruby的字符串处理程序?

Answer 1:

用String#编码

字符串编码之间进行转换为Ruby 1.9的官方的方式是使用字符串#编码 。

简单地删除非ASCII字符,你可以这样做:

some_ascii   = "abc"
some_unicode = "áëëçüñżλφθΩ