在阅读文件时,只要我的文件中包含以下内容,我就会获得broken UTF-8 String error
través
如果我将其更改为正常e
则可行。
解决这个问题的方法是什么?
只有在执行line.lstrp
或任何其他功能时才会出现错误。只需打印线条即可。
当我尝试将字符串与正则表达式匹配时,甚至会发生问题。
答案 0 :(得分:0)
显然,您的文件不是UTF-8编码的。所以,您应该注意这一点(使用UTF-8保存文件),或者告诉Ruby您的字符串不会是UTF-8。为此,你可以
-E encoding
命令行开关-E encoding
环境变量RUBYOPT
force_encoding
方法,例如lstrp
以下博客上有很多与Ruby编码相关的阅读: