Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
2 / 2 / 1
Регистрация: 09.04.2015
Сообщений: 52
1

Websocket и поддержка русского языка

04.08.2015, 11:53. Показов 4012. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, столкнулся с такой проблемой, что если отправлять русские символы через websocket, то получаю данные такого типа: "привет"=>"привет", при чём приходят такие данные уже именно с клиента (кодировка страницы указана).
Использую: Websocket-server и Python 3.4.2
Как можно справиться с данной проблемой? (пробовал str().encode('utf-8'), но тогда он делает байты)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2015, 11:53
Ответы с готовыми решениями:

Поддержка русского языка
Приветствую всех! Не поддерживается русский язык! Вопрос избитый, но тем не менее облазив много...

Поддержка русского языка
После переноса базы на новый SQLServer 2014, перестали выполняться запросы (ps имена таблиц на...

Поддержка русского языка в MSSQL2012
Когда я вставляю русскоязычные строки в базу из скрипта командой INSERT, то в базу записывается...

Поддержка русского языка в Dev-C++
Dev-C++ базируется на mingw компиляторе. Для поддержки русских кодировок есть программы для него...

3
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.08.2015, 02:14
Помогаю со студенческими работами здесь

Поддержка русского языка в Java.
Разработчики не включили в спецификацию Явы поддержку русского языка: ...

Setlocale, или поддержка русского языка
Работаю в консоли,есть код...

Поддержка русского языка в Gtk# на Raspberry Pi
дравствуйте. На Raspberry Pi писал в Monodevelop, нужна была поддержка русского языка, установил...

Nuklear GUI поддержка русского языка
Добрый день, использую в своей игре библиотеку Nuklear для создания интерфейса. Встал вопрос о...

Поддержка русского языка в Embarcadero Turbo C 2.01
установил embarcaderoTurbo C 2.01 как сделать чтоб работала поддержка русского языка?

Поддержка русского языка в браузере netsurf
Здравствуйте! Возникла проблема с браузером Netsurf. При запуске браузера с использованием...

Поддержка русского языка в Embarcadero RAD Studio XE3 на Си++
Здравствуйте. Подскажите пожалуйста как включить полноценную поддержку русского языка в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru