我正在使用使用 jython2.5.2 的 Sikuli(参见 sikuli.org)。
以下是 Java 级别的 Region 类的摘要:
public class Region {
// < other class methods >
public int type(String text) {
System.out.println("javadebug: "+text); // debug output
// do actual typing
}
}
在 Pythonlevel 上有一个 Wrapperclass:
import Region as JRegion // import java class
class Region(JRegion):
# < other class methods >
def type(self, text):
print "pythondebug: "+text // debug output
JRegion.type(self, text)
这适用于 ascii 字符,但是当我使用 ö、ä 或 ü 作为文本时,会发生这种情况:
// python input:
# -*- encoding: utf-8 -*-
someregion = Region()
someregion.type("ä")
// output:
pythondebug: ä
javadebug: ä
该字符在传递给 Java 对象时似乎转换错误。
我想知道这里到底出了什么问题以及如何解决这个问题,以便在pythonmethod中输入的字符在javamethod中是相同的。谢谢你的帮助