【发布时间】:2019-03-20 11:50:18
【问题描述】:
我有一个 ruby 程序,它用许多正则表达式解析一大块文本。我遇到的问题是,只要文本包含“特殊字符”(例如 Kuutõbine 或 Noël),程序就会抛出 Encoding::CompatibilityError: incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string) 如何强制正确编码?
【问题讨论】:
-
你如何强制正确的编码,或者你如何确保正确的编码被使用?强制编码通常不是你想要的。问题的核心是,你如何阅读你的大文本块,它最初是用什么编码的?
-
@Amadan 因此正在通过 API 调用读取文本块。所以我使用 HTTParty 从 JSON 中读取它。然后将该文本转储到局部变量中。