gpt4 book ai didi

ruby , "incompatible character encodings: UTF-8 and CP852 (Encoding::CompatibilityError)"

转载 作者:数据小太阳 更新时间:2023-10-29 08:53:38 24 4
gpt4 key购买 nike

为什么

# encoding: utf-8
out=File.open("z\\test.txt", "a")
out.puts "ç"
out.close
out=File.open("z\\test.txt", "r")
puts out.read+"ś"

导致“不兼容的字符编码:UTF-8 和 CP852 (Encoding::CompatibilityError)”?

最佳答案

ruby 文件开头的注释只确定了源编码,即它告诉 ruby​​ ruby​​ 文件是用哪种编码编码的。它没有告诉它你打开的文件是用哪种编码编码的 - 对于它仍然使用系统的默认编码,除非您特别要求另一种编码。

显然你的系统默认编码是 CP852,所以如果你想使用 utf-8 打开文件,你必须在打开文件时指定该编码(传递 :encoding => "utf-8 “ 作为 File.open 的参数。

关于 ruby , "incompatible character encodings: UTF-8 and CP852 (Encoding::CompatibilityError)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6891413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com