【问题标题】:Escaping Apostrophes from Word with Gsub使用 Gsub 从 Word 中转义撇号
【发布时间】:2012-03-08 03:50:52
【问题描述】:

我正在尝试使用 gsub 来解析:,这是 Microsoft Word 中的撇号。这就是我正在做的事情

row['Content'] = row['Content'].gsub(/’/, '-' )

给我错误

    reader.rb:18: invalid multibyte char (US-ASCII)
    reader.rb:18: invalid multibyte char (US-ASCII)
    reader.rb:18: syntax error, unexpected $end, expecting ')'
    row['Content'] = row['Content'].gsub(/’/, '-' )

我尝试了各种变体并查看了这个question,但不知所措。感谢您提供的任何帮助。

【问题讨论】:

    标签: ruby


    【解决方案1】:

    row['Content'} 中有错字 - 您应该使用方括号而不是大括号 (row['Content']) 结束

    【讨论】:

    • 好收获。我不知道为什么,但我没有复制/过去。我修复了它,现在它与我正在使用的代码是准确的。
    • 您能否编辑问题以包含完整的错误回溯?当我尝试运行它时,我没有遇到同样的问题
    • 你想gsub 输出的那个角色是什么?我正在从您的代码示例中复制和粘贴,没有问题,它是一个特殊的 unicode 字符吗?
    • 如果是,可能需要在文件顶部添加编码说明符,如# encoding: UTF-8
    • 同意,这可能是一个编码问题——特别是如果 OP 使用的是 Ruby 1.9。
    猜你喜欢
    • 2011-09-23
    • 2016-03-23
    • 2013-07-13
    • 2018-08-26
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    相关资源
    最近更新 更多