Hallo Ich bin Pfad Zeichenfolge an Groovy Script von Scala wie unten übergeben, aber wenn die Zeichenfolge enthält 2 Bytes Zeichen, wird die Formatierung verstümmelt. Wie übergibt man String an grooviges Script?Wie übergibt man 2 Bytes String, ohne in der Groovy Script Engine verstümmelt zu werden?
var gse = new GroovyScriptEngine()
var scriptClass = gse.loadScriptByName("script.groovy")
var i = scriptClass.newInstance().asInstanceOf[GroovyObject]
i.setProperty("DIR_HERE", new File(".").getAbsolutePath())
// when the path contains 2 bytes code like "c:/あああああ/bleh",
// the passed string will be garbled and will be like "c:/????????????/bleh"
Was ist 'scriptClass.newInstance(). asInstanceOf [GroovyObject]' soll tun? –
Entschuldigung. Ich habe vergessen, eine Zeile in den Code zu schreiben. bearbeitet. Das Skript selbst funktioniert gut, wenn der übergebene Pfad keinen 2-Byte-Code enthält. – Elonoa
Ahhh, das ist die Scala, in die Sie eingebettet sind, nicht wahr? Nicht Java, wie du gesagt hast? Das Scala-Tag wurde vor 36 Minuten bearbeitet, weil Sie in der Frage keine Scala erwähnt haben. Könnte es sich lohnen, es wieder hinzuzufügen? –