java调用jython时的中文问题,急呀

fuyingch 2010-07-01 12:08:03
test.py代码如下,非常简单
# -*- coding: utf-8 -*-
s = "中文"
print s

java代码如下,ExePythonFile.java
import org.python.util.PythonInterpreter;
public class ExePythonFile {
public static void main(String[] args) {
PythonInterpreter interp = new PythonInterpreter();
interp.execfile("D:/eclipse_platform_workspace/java/test.py");
}
}
运行ExePythonFile 时输出是乱码“涓枃”,请教给我应该怎么弄才能正确输入中文,py文件中我已经写了utf-8编码的。
...全文
69 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
enet_java 2010-07-01
没有遇到过,顶一下。。。
回复
huntor 2010-07-01
那就不知道了。我在linux下一切正常。
改成gbk?
回复
fuyingch 2010-07-01
不是控制台的原因吧,上述代码运行环境是eclipse,我在eclipse上直接运行(eclipse上安装的pydev插件)test.py能够在控制台上正常输出“中文”,而通过java代码再调用test.py就不对了。应该java和python之间交互有什么字符编码问题,急死我了,请高手指导一下
回复
huntor 2010-07-01
原因:控制台的Codepage是cp936。
试试
chcp 65001

最后恢复
chcp 936
回复
相关推荐
发帖
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2010-07-01 12:08
社区公告
暂无公告