在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python3 execjs 執(zhí)行js代碼, 代碼里有中文和轉(zhuǎn)義符就報(bào)錯(cuò)

python3 execjs 執(zhí)行js代碼, 代碼里有中文和轉(zhuǎn)義符就報(bào)錯(cuò)

麻煩大神給看下謝謝

jss = """
var apps =[
  {
    "id": "13970",
    "uid": "193586",
    "title": "\u8fd0\u52a8\u6b65\u6570\u5b9d\u6b65\u6b6",
    "price": "1620.00",
    "price_max": "1980.00",
    "purchases": "121",
    "ad_support": "1",
    "wxapp_support": "2",
    "encrypt": "0",
    "createtime": "1533455964",
    "type": "1",
    "displayorder": "1",
    "price_range": "1620.00 - 1980.00",
    "is_new": true,
    "date_format": "2018-08-05",
    "month_day_format": "08.05",
    "time_format": "15:59:24",
    "username": "hudasd"
    }
];
let getDB=()=>apps;
"""
compile = js_engine.compile(jss)
res = compile.call('getDB')
print(res)
exit()


UnicodeEncodeError: 'ascii' codec can't encode characters in position 132-143: ordinal not in range(128)
回答
編輯回答
安若晴

可以試下這樣

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

如果不行,看下你的字符編碼方式是什么

>>>import sys
>>>sys.stdout.encoding
'UTF-8'
2018年3月21日 09:04
編輯回答
九年囚

后面路過的換上 js2py,可以解決中文bug

import js2py
list = js2py.eval_js(jsstr)
2017年4月29日 22:15