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编码的。
...全文
104 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧