我的代码在Linux上完美运行。当我将代码移动到Windows时,Ruby会自动将所有“\ r \ n”行结尾转换为“\ n”,这会使我的所有字符串中的一个字符太短,这会导致我使用{的行长度时出错{1}}来电。
而不是通过寻找一个额外的角色或转换行结尾来解决这个问题,我宁愿防止Ruby首先改变它们。可以这样做吗?
答案 0 :(得分:0)
我原以为读取模式“rb”会强制输入“ASCII-8BIT”编码。仔细阅读the docs,结果证明我可以使用“rb”读取模式来禁用CRLF行结束并显式传递内部和外部编码,就像正常一样。
换句话说,一个完美的解决方案,不需要额外的工作。