您的位置:首页 > 编程语言 > Python开发

关于java调用python2.7 脚本时遇到的中文编码错误,让人头疼的事情,浪费一天时间

2018-01-06 18:42 1421 查看
在IDEA中调用python脚本,传输到python脚本的中文内容都是\fnnd25\fjfbjn\dnmc2l这样的内容,前后找 encode、decode的解决方案,均无效!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

后来发现这压根不是encode、decode能解决的,转换思路,在IDEA中工程建立一个python脚本,

内容如下:

import sys

for i in range(1, len(sys.argv)):
province=sys.argv[1]

key1="中文"  #用于对比传过来的参数
key2=province #接受java传过来的参数

print "key1:",key1

print "key2:",key2
java调用python执行后,发现key1 输出已不是“中文”两字,而key2传输过来的内容输出仍然是中文两字。证明猜想成功!!!
之前的python脚本都是在IDEA之外写好,然后复制到IDEA中,出现的坑就是无论怎样encode、decode,从java传入的中文总是会变成不可识别的转译字符(like this:\fnnd25\fjfbjn\dnmc2l),直接放弃 encode、decode方案,猜想一下,在IDEA中自建python文件,问题解决。

问题啊,若长时间解决不了就说明思路有问题,不要死脑筋,休息下,换个思路
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息