Ruby Base64编码的字符集问题

Ruby Base64编码的字符集问题,ruby,encoding,base64,Ruby,Encoding,Base64,我正在尝试对一个简单的字符串进行编码/解码。。。 这是: Base64.encode64("FUOdM6Tgl;FUOK4X2ZT;u6OUm;MAK HOLZ GmbH & Co KG;fuo16;pellet@makholz.com;pellet@makholz.at;AT69685557;IT") 结果值如下所示: "RlVPZE02VGdsO0ZVT0s0WDJaVDt1Nk9VbTtNQUsgSE9MWiBHbWJIICYgQ28g\nS0c7ZnVvMTY7cGVsbGV0

我正在尝试对一个简单的字符串进行编码/解码。。。 这是:

Base64.encode64("FUOdM6Tgl;FUOK4X2ZT;u6OUm;MAK HOLZ GmbH & Co KG;fuo16;pellet@makholz.com;pellet@makholz.at;AT69685557;IT")
结果值如下所示:

"RlVPZE02VGdsO0ZVT0s0WDJaVDt1Nk9VbTtNQUsgSE9MWiBHbWJIICYgQ28g\nS0c7ZnVvMTY7cGVsbGV0QG1ha2hvbHouY29tO3BlbGxldEBtYWtob2x6LmF0\nO0FUNjk2ODU1NTc7SVQ=\n"
如果我从控制台解码它,我正确地得到原始字符串:

Base64.decode64("RlVPZE02VGdsO0ZVT0s0WDJaVDt1Nk9VbTtNQUsgSE9MWiBHbWJIICYgQ28g\nS0c7ZnVvMTY7cGVsbGV0QG1ha2hvbHouY29tO3BlbGxldEBtYWtob2x6LmF0\nO0FUNjk2ODU1NTc7SVQ=\n")
# => "FUOdM6Tgl;FUOK4X2ZT;u6OUm;MAK HOLZ GmbH & Co KG;fuo16;pellet@makholz.com;pellet@makholz.at;AT69685557;IT"
现在。。我使用一些在线工具得到的值是不同的。这似乎是一个字符集问题。我该怎么修


编辑:


嗯,我发现了问题。编码字符串包含“\n”个字符。所以我决定这样做:Base64.encode64(str).gsub(/\n/,'')

在您的示例中,我没有看到任何非7位ASCII。你是说其他弦吗?为您的输入生成相同的输出。哪些特定的在线工具?他们给了你什么具体的结果?没有更多的信息,我们无法真正回答这个问题。但是,如果您在与其他工具的兼容性方面遇到问题,您可能需要尝试。我发现了问题。编码字符串包含“\n”个字符。所以我决定这样做:Base64.encode64(str.gsub(/\n/,“”)