From 9b3a51469e7e4029418a471023e19867c7ae3654 Mon Sep 17 00:00:00 2001 From: liuzheng712 Date: Tue, 15 Mar 2016 14:46:25 +0800 Subject: [PATCH] install_chardet --- run_server.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/run_server.py b/run_server.py index e46c941a3..e8ee5b728 100755 --- a/run_server.py +++ b/run_server.py @@ -10,7 +10,7 @@ import os.path import threading import re import functools - +import chardet from django.core.signals import request_started, request_finished import tornado.ioloop @@ -412,6 +412,9 @@ class WebTerminalHandler(tornado.websocket.WebSocketHandler): if self.term.vim_flag: self.term.vim_data += recv try: + print chardet.detect(data) + if chardet.detect(data).encoding == 'GB2312': + data = data.encode('gbk').decode('utf8') self.write_message(data) now_timestamp = time.time() self.log_time_f.write('%s %s\n' % (round(now_timestamp-pre_timestamp, 4), len(data)))