特殊字符问题

时间:2016-04-11 16:06:29

标签: python json ajax unicode

我遇到的问题是我的网页上没有正确打印特殊字符。

所以,我正在使用后端的python脚本进行ajax查询:

$.ajax({                                                                       
    url: BACK_END_LOC + 'get_search_results',                                  
    data: ({keyword1: keyword1,                                                
            keyword2: keyword2,                                                
            start_time: encodeURI(start_time),                                 
            end_time: encodeURI(end_time),                                     
            dataset: $("#dataset").val()                                       
            }),                                                                

    success: function(data) {                                                  
        response = eval('(' + data + ')');                                     
        if (response.error_code == 0) {                                        
            render_event_search_results(response.data);                        
        } else {                                                               
        alert('Error_code:' + response.error_code + ', Error_msg:' + response.error_msg);
        }                                                                      
    },  

Python正在返回一个json对象:

def get_search_results(req, keyword1, keyword2, start_time, end_time, dataset):
s = keyword1 + "," + keyword2

# get filtered events
results = get_filtered_events(dataset, keyword1, keyword2, start_time, end_time)

try:
    r = {'error_code': 0, 'error_msg': 'OK', 'data': results}

except Exception, e:
    raise e
    r = {'error_code': 1, 'error_msg': 'Oops'}

return simplejson.dumps(r)

现在,此对象的一个​​字段具有特殊字符。当我尝试在html“alert(gEvents [0] .signature)”上打印此字段时,它将打印为:\ u0432 \ u0438 \ u0434 \ u0435 \ u043e_storm

我怎样才能打印出来:видео_storm,这是实际的文字。

1 个答案:

答案 0 :(得分:0)

替换

return simplejson.dumps(r)

return simplejson.dumps(r,ensure_ascii=False)