java代码:
PythonInterpreter interpreter = new PythonInterpreter();
PySystemState sys = Py.getSystemState();
sys.path.add("C:\Python27\jython2.5.2\Lib");
interpreter.execfile("F:\Eclipse_WorkSpace\eval\src\eval\shell.py");
interpreter.exec("print contain('name:梁淘气',':淘气梁')");
python脚本:
def contain(str,subStr):
print str
print subStr
if subStr in str:
return True
else:
return False
输出:
name:???
:???
True
问题:中文变成了???,导致结果出错,该怎么解决,希望大牛赐教