Chinaunix

标题: jpython中使用java的控制台输出中文是乱码 [打印本页]

作者: czhcc    时间: 2009-01-11 12:44
标题: jpython中使用java的控制台输出中文是乱码
# -*- coding:utf-8 -*-

import java,os

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

否则传进JAVA程序后,每个汉字变成了6个字节,不知道是什么编码。
但是这样,每向JAVA程序传字符串时,都要处理一下,比较痛苦。
作者: jan4984    时间: 2009-01-13 10:06
标题: 回复 #2 czhcc 的帖子
如果是业务相关字符串,用字符串表,编码就不是问题。在程序中直接用字符串的话,是受限于你的编辑器和编译器的。
如果仅仅打log,用e文。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2