Java调用Python返回乱码问题解决
来源:互联网 发布:淘宝 营销热词 编辑:程序博客网 时间:2024/05/16 00:33
python代码如下
#coding:utf-8def keywordsRouter(keywords): str = keywords+"这里是中文"; print("py=="+str); return str;
java代码如下
Properties props = new Properties();// props.put("python.home","path to the Lib folder"); props.put("python.console.encoding", "UTF-8"); // Used to prevent: console: Failed to install '': java.nio.charset.UnsupportedCharsetException: cp0. props.put("python.security.respectJavaAccessibility", "false"); //don't respect java accessibility, so that we can access protected members on subclasses props.put("python.import.site","false"); Properties preprops = System.getProperties(); PythonInterpreter.initialize(preprops, props, new String[0]); PythonInterpreter interp = new PythonInterpreter(); String ret = ""; String pyfilePath = ".py文件的路径"; interp.execfile(pyfilePath); PyFunction func = (PyFunction)interp.get("keywordsRouter",PyFunction.class); PyObject pyobj = func.__call__(new PyString("传给keywordsRouter方法的参数")); ret = pyobj.toString();//这里ret可能会乱码 String newStr = new String(ret.getBytes("iso8859-1"), "utf-8"); //通过new String(ret.getBytes("iso8859-1"), "utf-8")转一下就好了 System.out.println("anwser= " +newStr); //newStr就不会乱码了 return newStr;
1 0
- Java调用Python返回乱码问题解决
- java执行cmd命令,返回结果中文乱码问题解决
- java执行cmd命令,返回结果中文乱码问题解决
- java执行cmd命令,返回结果中文乱码问题解决
- c++ 调用 python 函数中文返回值乱码
- ajax返回中文乱码问题解决
- xmlHttp responseText 返回乱码问题解决
- Python乱码问题解决方案
- PYTHOn 各种乱码问题解决
- springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
- springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
- springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
- springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
- 调用 InternetOpenUrl 返回12029问题解决
- Java乱码问题解决方案
- Java乱码问题解决方法
- java乱码问题解决方案
- JAVA乱码问题解决
- ERROR 1030 (HY000): Got error 28 from storage engine
- JAVA BigInteger(大数类)HDU 1002 1042
- JAVA基础之理解JNI原理
- 免费申请 DUNS 号码
- 内部类
- Java调用Python返回乱码问题解决
- 多线程
- leader follower
- js时间格式
- SQLSERVER 2012 日志文件过大处理方法
- C语言指向多维数组的指针
- iOS极光推送 点击推送消息跳转页面
- 解析json字符串并进行图片位置的替换
- Linux-非结构化数据同步-Linux下Sersync+Rsync实现非结构化增量差异数据的实时同步3