ruby - 在 Ruby 中,试图将那些奇怪的引号转换为 "regular"引号

标签 ruby text string

我正在尝试解析一个包含奇怪引号的文本文件,例如 “和”变成“像”这样的普通引号

我试过这个:

text.gsub!("“",'"')
text.gsub!("”",'"')

但完成后,它们仍然存在并显示为

\x93 and \x94

所以我也尝试添加它,但没有成功:

text.gsub!('\\x93', '"')
text.gsub!('\\x94', '"')

问题是,当我尝试在网页上显示那些奇怪的引号时,它会生成带有问号符号的奇怪菱形:�

最佳答案

它似乎有效:

text = "“foo”"
=> "\342\200\234foo\342\200\235"
irb(main):002:0> text.gsub!("“",'"')
=> "\"foo\342\200\235"
irb(main):003:0> text.gsub!("”",'"')
=> "\"foo\""

您需要使用十六进制编辑器来找出所有涉及的字符代码。

关于ruby - 在 Ruby 中,试图将那些奇怪的引号转换为 "regular"引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1047002/

相关文章:

ruby-on-rails - 验证包含特定字符串的 Rails

regex - 将数字与 R 中的文本分开

c - 此文本文件上的 fscanf() 错误?

java - java中将一个字符串转换为另一个字符串

java - 我想在 Java 中使用 String.replaceAll(regex, regex) 而不是 (regex, String)

ruby-on-rails - 使用环境变量更改 HTTPI SSL 默认证书文件位置

ruby - 为什么 "class << self"中的 self 指的是类?

html - 如何在固定宽度的图像上覆盖表单域?

swift - 如何在 Swift 中将字符串转换为字典类型?

ruby-on-rails - 如何计算对象数量而不是获取 Ruby 中的所有对象?