2016-04-11 16 views
0

Ich stehe vor einem Problem, bei dem Sonderzeichen auf meiner Webseite nicht korrekt gedruckt werden.Problem mit Sonderzeichen

Also, ich mache eine Ajax-Abfrage, mit Python-Skript an Backend:

$.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 kehrt ein JSON-Objekt:

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) 

nun ein Feld dieses Objekt hat Sonderzeichen . Wenn ich versuche, dieses Feld auf HTML drucken "alert (gEvents [0] .signature)", wird sie als gedruckt wird: \ u0432 \ u0438 \ u0434 \ u0435 \ u043e_storm

Wie kann ich diese gedruckt wie: видео_storm , das ist der eigentliche Text.

Antwort

0

return simplejson.dumps(r) 

mit

return simplejson.dumps(r,ensure_ascii=False) 
+0

Dank ersetzen, obwohl es mit signature_str.decode ('Unicode-Escape') gearbeitet. –