Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Character encoding TeamCity Rake环境变量编码::未定义的转换器错误:"\x84“;从ASCII-8BIT到UTF-8_Character Encoding_Rake_Teamcity - Fatal编程技术网

Character encoding TeamCity Rake环境变量编码::未定义的转换器错误:"\x84“;从ASCII-8BIT到UTF-8

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 这导致了错误 编

在rake构建中输出到文件时,我们遇到了字符“ä”的问题。它作为TeamCity环境变量中字符串的一部分传递给rake。然后将其输出到具有以下代码的文件:

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代码呈现文件,但打开文件时会正确读取该文件

有关代码列表,请参见本页-您必须全部更改这些代码才能正常工作: