Вы можете сделать это (проверка работоспособности кодирования):
def input = '''|A small ae: æ
|And an o with stroke: ø'''.stripMargin()
println "Input is:"
println input
// Get the bytes for the input
byte[] arr = input.getBytes( 'UTF-8' )
затем, чтобы прочитать каждую строку этого байтового массива, вам просто нужно сделать:
println "Output is:"
new InputStreamReader( new ByteArrayInputStream( arr ), 'UTF-8' ).with {
eachLine { line ->
println line
}
}