jpython中使用java的控制台输出中文是乱码

jpython中使用java的控制台输出中文是乱码

# -*- coding:utf-8 -*-

import java,os

if __name__ == "__main__":
    print java.lang.System.getProperty("user.home")
    java.lang.System.out.println("这是测试");
     
但中文是乱码,请问如何解决?
已经解决了。改成:
java.lang.System.out.println("这是测试".decode("UTF-8"))

否则传进JAVA程序后,每个汉字变成了6个字节,不知道是什么编码。
但是这样,每向JAVA程序传字符串时,都要处理一下,比较痛苦。
如果是业务相关字符串,用字符串表,编码就不是问题。在程序中直接用字符串的话,是受限于你的编辑器和编译器的。
如果仅仅打log,用e文。