получить странную китайскую строку из внешнего интерфейса, используя Flask и jquery - PullRequest
0 голосов
/ 27 мая 2020

У меня возник вопрос при использовании flask -socketIO на компьютере 2 windows 10. (Другой может быть только AMD / INTEL, но только x86 / 64)

Я отправляю json с внешний вид такой:

**

data={
       "circle"       :$(this).attr('circle'),
       "time"          :date_str,
       "jiang"         :gs.jiang,                        
       "start_position":$("#selLocation").val(),
       "p_0"           :$('#p_dong').val(),
       "p_1"           :$('#p_nan').val(),
       "p_2"           :$('#p_si').val(),
       "p_3"           :$('#p_bai').val()
     }

**

некоторые строки на китайском языке. Перед отправкой все в порядке.

один из них получает словарь вот так ..

**{'circle': '4',
   'time': '5/27 11:14:7',
   'jiang': 0,
   'start_position': '0',
   'p_0': 'ㄅ',
   'p_1': 'ㄆ',
   'p_2': 'ㄇ',
   'p_3': 'ㄈ'
  }**

когда я ввожу "ㄅ" "ㄆ" "ㄇ" "ㄈ" в интерфейсе. Это нормальная ситуация.

, но другой получает такое сообщение ..

**{'circle': '4',
   'time': '5/27 11:14:43',
   'jiang': 0,
   'start_position': '0',
   'p_0': 'ã\x84\x85',
   'p_1': 'ã\x84\x86',
   'p_2': 'ã\x84\x87',
   'p_3': 'ã\x84\x88'
  }**

, хотя ввод тот же. Это не то, что я хотел.

почему я использую один и тот же код python и тот же браузер, результаты разные?

Я уже проверял язык системы (Тайвань) и python версия (3.8.3rcl), браузер chrome. Я пробовал, у Edge тоже такая же проблема, похоже, не проблема с браузером.

...