powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Про перекодировку ansi в utf8
17 сообщений из 17, страница 1 из 1
Про перекодировку ansi в utf8
    #39659860
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть ардуинка, на ней крутится ws клиент, который подключён к кошачьему серверу ws .
передача с сервера на ардуинку без проблем.
с ардуинки передаю элементарную строку "12345"

листинг скэтча в ansi поэтому и строка в "12345" в ansi.
перед передачей добавляю нулевые байты, чтоб получилось два байта на символ.
сервер отправляет такое
A WebSocket text frame was received that could not be decoded to UTF-8 because it contained invalid byte sequences

Был получен текстовый фрейм WebSocket, который не может быть декодирован в UTF-8, поскольку он содержит недопустимые последовательности байтов

как исправить?
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39659866
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякак исправить?Если, таки, лень выучить разницу между UTF8 и UTF116/UTF32, то перестать велосипедить и начать использовать штатное API.

P.S.
Если, таки, выучить разницу, то велосипедостроение должно перейти в категорию странных занятий безо всяких обращений на форум.
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39659872
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
ты про выучить - не тверди, а помоги разобраться.
тут вопрос не о использовании штатного api
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39659874
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

вопрос упирается в https://learn.javascript.ru/websockets#описание-фрейма. во что надо преобразовать байты , чтоб их понял сервер.
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39659877
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятут вопрос не о использовании штатного apiНет, вопрос именно в использовании штатного API.

P.S.
То, что вы делаете было предано анафеме ещё во времена Java 1.1, а это, на минутку - двадцать лет назад.
Для UTF8 ваши действия всегда были неправильны, но, поскольку учить вас не надо - просто примите на веру: не делайте того, что есть в штатном API.
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39659888
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

у меняя работоспособный сервер, который отлично работает с сообщениями из браузера.
тем более что до использования апи не доходит -ws пишет что ошибка и обрывает коннект перед этим шлёт сообщение клиенту.
т.е. проблема только на стороне ардуинки. если знаешь апи для ардуино - я воспользуюсь.
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39659970
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадят.е. проблема только на стороне ардуинкиА вопрос почему в Java-форуме?

P.S.
Даже если вы не желаете изучать разницу между UTF8 и UTF16/UTF32, можно, наверное, запомнить, что UTF8 полностью обратно совместима с US-ASCII?
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39660005
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovДаже если вы не желаете изучать разницу между UTF8 и UTF16/UTF32, можно, наверное, запомнить, что UTF8 полностью обратно совместима с US-ASCII?я надеялся что тут есть специалисты.
ведь в java часто встречаются такие вопросы.
я не впервой на форуме , и если задаю такой вопрос, значит есть что-то что сподвигло на это
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39660067
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя не впервой на форуме , и если задаю такой вопрос, значит есть что-то что сподвигло на этоСподвигло, уж извините, тривиальное незнание.
А раздражает, как обычно, упорное нежелание изучить предмет и больше не делать глупостей.
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39660079
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovА раздражает, как обычно, упорное нежелание изучить предмет и больше не делать глупостей.если б ты с железом на низком уровне работал - ты б не стал так язвить.
мне надо исключить все возможные вещи, чтоб понять что не так, даже самые очевидные.
и если тебе трудно чётко ответить, даже на глупый вопрос - зачем пишешь?
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39660088
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяи если тебе трудно чётко ответить, даже на глупый вопрос - зачем пишешь?
  • Отвечаю чётко:
  • Вставлять нулевые байты для формирования юникодных символов - невежество.
  • Преобразовывать строку US-ASCII-символов в UTF8 - ещё одно невежество.
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39660090
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovвадяя не впервой на форуме , и если задаю такой вопрос, значит есть что-то что сподвигло на этоСподвигло, уж извините, тривиальное незнание.
А раздражает, как обычно, упорное нежелание изучить предмет и больше не делать глупостей.

+5 тоже самое в другой форме хотелось написать

2Вадя форум здесь специфический и здесь не любят отвечать (ибо это раздражает) то что можно нагуглить и на том же стаковерфлоу банально взять ответ.
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39660099
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяперед передачей добавляю нулевые байты, чтоб получилось два байта на символ.
Я так и не понял зачем. Просто чтобы получилось два байта? Или есть какая-то другая цель?
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39660103
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczвадяперед передачей добавляю нулевые байты, чтоб получилось два байта на символ.
Я так и не понял зачем. Просто чтобы получилось два байта? Или есть какая-то другая цель?

гораздо интереснее как добавляются байт перед передачей

0000012345
или
0102030405
или
1020304050
или
1234500000
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39660107
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingгораздо интереснее как добавляются байт перед передачейНу, первый и последний варианты нужно выкинуть.
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39660116
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадялистинг скэтча в ansi поэтому и строка в "12345" в ansi.

Это жаргонная терминология. На самом деле между ASCII, latin1, cp1252 могут быть различия, которые в одно слово ansi не укладываются.
...
Рейтинг: 0 / 0
Про перекодировку ansi в utf8
    #39660509
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЯ так и не понял зачем. Просто чтобы получилось два байта? Или есть какая-то другая цель?мне не важно - будет это два байта или один. важно чтоб работало.
пока не понятно из-за чего не хочет. про два байта - это как вариант проверки, более "реальные" проверены, уже ищется в "неправдоподобных" вариантах. поэтому и уточняю - может быть я что-то не понял.
BlazkowiczЭто жаргонная терминология. На самом деле между ASCII, latin1, cp1252 могут быть различия, которые в одно слово ansi не укладываются.это я знаю прекрасно.

в итоге оказывается докам надо верить не очень.
и сам текст ошибк совсем не отражает сути ...
вся фишка тут https://learn.javascript.ru/websockets#маска-для-защиты-от-атаки
а заключается в том что клиент обязан использовать маску , а сервер - нет .
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Про перекодировку ansi в utf8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]