2 / 2 / 1
Регистрация: 09.04.2015
Сообщений: 52
|
|
1 | |
Websocket и поддержка русского языка04.08.2015, 11:53. Показов 4012. Ответов 3
Метки нет (Все метки)
Добрый день, столкнулся с такой проблемой, что если отправлять русские символы через websocket, то получаю данные такого типа: "привет"=>"пÑивеÑ", при чём приходят такие данные уже именно с клиента (кодировка страницы указана).
Использую: Websocket-server и Python 3.4.2 Как можно справиться с данной проблемой? (пробовал str().encode('utf-8'), но тогда он делает байты)
0
|
04.08.2015, 11:53 | |
Ответы с готовыми решениями:
3
Поддержка русского языка Поддержка русского языка Поддержка русского языка в MSSQL2012 Поддержка русского языка в Dev-C++ |
2741 / 2340 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
04.08.2015, 12:15 | 2 |
Сообщение было отмечено deadmensch как решение
Решение
deadmensch, Вообще через сокеты передаются байты, по этому перед отправкой над делать text.encode('utf-8'), а на принимающей стороне text.decode('utf-8') и все норм должно быть.
1
|
2 / 2 / 1
Регистрация: 09.04.2015
Сообщений: 52
|
|
05.08.2015, 01:01 [ТС] | 3 |
alex925, в javascript браузерном - нету возможно преобразовывать байты в строку, это делает сам браузер, но получается у него это несколько криво из-за метода передачи байтов:
Создаём строку, часть строки преобразуется через encode('utf-8') - русский текст в байты, а после чего ещё плюсом они ещё проходят одну ступень преобразования данных (байты в байтах получаются, не совсем чистые конечно, со смешиванием строки и байтов, которые преобразуются ещё в байты), а больше ни как не получиться.
0
|
2 / 2 / 1
Регистрация: 09.04.2015
Сообщений: 52
|
|
06.08.2015, 02:14 [ТС] | 4 |
alex925, проблема была решена, просто websocket-server, не поддерживает русский язык.
0
|
06.08.2015, 02:14 | |
06.08.2015, 02:14 | |
Помогаю со студенческими работами здесь
4
Поддержка русского языка в Java. Setlocale, или поддержка русского языка Поддержка русского языка в Gtk# на Raspberry Pi Nuklear GUI поддержка русского языка Поддержка русского языка в Embarcadero Turbo C 2.01 Поддержка русского языка в браузере netsurf Поддержка русского языка в Embarcadero RAD Studio XE3 на Си++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |