Character encoding TeamCity Rake环境变量编码::未定义的转换器错误:"\x84“;从ASCII-8BIT到UTF-8
在rake构建中输出到文件时,我们遇到了字符“ä”的问题。它作为TeamCity环境变量中字符串的一部分传递给rake。然后将其输出到具有以下代码的文件:Character encoding TeamCity Rake环境变量编码::未定义的转换器错误:"\x84“;从ASCII-8BIT到UTF-8,character-encoding,rake,teamcity,Character Encoding,Rake,Teamcity,在rake构建中输出到文件时,我们遇到了字符“ä”的问题。它作为TeamCity环境变量中字符串的一部分传递给rake。然后将其输出到具有以下代码的文件: output=File.new(“{path}”,“w”) output.write(“#{content}”) 输出。关闭 该字符输出为“\”。所以我们试着: File.open("#{path}", "wt", encoding: 'UTF-8') do |f| f.puts "#{content}" end 这导致了错误 编
output=File.new(“{path}”,“w”)
output.write(“#{content}”)
输出。关闭
该字符输出为“\”。所以我们试着:
File.open("#{path}", "wt", encoding: 'UTF-8') do |f|
f.puts "#{content}"
end
这导致了错误
编码::未定义的转换器错误:“\x84”从ASCII-8BIT到UTF-8
其他地方的一个建议是使用如下的force_编码:
f.force_encoding("UTF-8")
但这将导致根本不输出任何字符
我们需要正确输出字符。我发现解决这个问题的唯一方法是使用html/xhtml代码 “ä”的一个是
和#228代码>。TeamCity使用ascii代码呈现文件,但打开文件时会正确读取该文件
有关代码列表,请参见本页-您必须全部更改这些代码才能正常工作: