Вызов скрипта .py через ajax, проблема с кодировкой

Я пытаюсь получить правильный ответ от сценария .py с помощью метода jquery ajax:

$.ajax({
                              url:'./pyscripts/word_zakup_odluka.py',
                              type:'POST',
                              datatype:'json',
                              data:JSON.stringify(json_odluka),
                              success:function(response){
                                pythonresponse=response['message']
                              }
                            })

.py-скрипт

print("Content-Type: application/json\n\n")
json_odluka=json.load(sys.stdin)
sys.stdout.write(json.dumps({'success:'true','message':json_odluka},indent=1))
sys.stdout.close()

Объект, который я отправляю через ajax:

{opcinegrada: "općine ", opcinagrad: "općina ", opcinigradu: "općini ", opcinskogradsko: "općinsko", klasasuglasnost: "", …}

И я хочу получить тот же объект с символом ć, но вместо этого я получаю:

{opcinegrada: "općine ", opcinagrad: "općina ", opcinigradu: "općini ", opcinskogradsko: "općinsko", klasasuglasnost: "", …}

Где и как я могу установить правильную кодировку в этом случае? Заранее спасибо !

Настройте скрипт python для обработки символов utf8. stackoverflow.com/a/36163461/4535200

Qirel 25.02.2019 10:42

Кроме того, вы используете Python2 или python3?

Torxed 25.02.2019 10:42

@Torxed python3

Goran Grle 25.02.2019 10:45

@Qirel пробовал со строкой # -- кодировка: utf-8 --, все равно не работает

Goran Grle 25.02.2019 10:46

Вы включили обе эти строки? Какова кодировка реальных файлов здесь, Python и JS?

Qirel 25.02.2019 10:47

@Qirel utf-8 для обоих, #!C:/Users/Korisnik/AppData/Local/Programs/Python/Python36/p‌​ython.exe # coding=utf-8 # -- кодировка: utf-8 -- Я включил эти три строки

Goran Grle 25.02.2019 10:52
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
6
30
0

Другие вопросы по теме