Groovy:2.5.3版中的错误字符,但1.5.7版中的错误字符

时间:2019-04-29 08:32:36

标签: groovy encoding

我正在尝试在groovy上显示带有特殊字符的单词。 它们被替换为“?” 2.5.3版本上的字符,但不使用较旧的版本(如1.5.7)

是版本错误吗?

在不同的groovy版本上执行相同的代码,我们会得到不同的结果(旧字符正确,而2.5.3字符为“?”)

使用JVM 1.8.0_161在RHL上运行

def frase = "árbol è í ï Església Ramón"

println(frase);
byte[] testBytes = frase.getBytes("ISO-8859-1");

def frase1 = new String(testBytes, "ISO-8859-1")

println(frase1);

预期输出:

  

árbolèííEsglésiaRamón

实际输出:

  

?rbol吗? ? ? Esgl?sia Ram?n

1 个答案:

答案 0 :(得分:0)

那里有一个双重问题:

  • 通过PUTTY与控制台的连接需要为控制台配置UTF8。
  • 文件必须为UTF8格式(以前是ISO)

非常感谢。