我正在尝试在 Jython 上运行 python 代码,该代码包含一些 Unicode 文字。我想将代码作为字符串传递(而不是从文件中加载)。
似乎在调用 exec() 方法时,unicode 字符被转换为“?” 人物:
PythonInterpreter interp = new PythonInterpreter(null, new PySystemState());
System.out.println("ā".codePointAt(0)); // outputs 257
interp.exec("print ord(\"ā\")"); // outputs 63
我似乎无法找到一种方法如何将字符串传递给解释器而不弄乱这些字符。