|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Так вот Исходная строка: Код: plaintext
Здесь её указать сложно, поскольку после публикации сообщения выглядеть она может уже по-другому. А прикладывать картинки запрещено работодателем. Поэтому прикладываю строку в виде массива, полученного с помощью String.getBytes(): C3 90 C2 9E C3 91 C2 88 C3 90 C2 B8 C3 90 C2 B1 C3 90 C2 BA C3 90 C2 B0 20 C3 90 C2 B2 C3 90 C2 B0 C3 90 C2 BB C3 90 C2 B8 C3 90 C2 B4 C3 90 C2 B0 C3 91 C2 86 C3 90 C2 B8 C3 90 C2 B8 20 C3 90 C2 B0 C3 91 C2 82 C3 91 C2 80 C3 90 C2 B8 C3 90 C2 B1 C3 91 C2 83 C3 91 C2 82 C3 90 C2 BE C3 90 C2 B2 20 C3 90 C2 B4 C3 90 C2 BE C3 90 C2 BA C3 91 C2 83 C3 90 C2 BC C3 90 C2 B5 C3 90 C2 BD C3 91 C2 82 C3 90 C2 B0 На самом же деле это текст "Ошибка валидации атрибутов документа", неверно преобразованный из кодировки CP1251 в UTF. Подскажите, пожалуйста, как на Java преобразовать исходную строку в русский текст (т.е. реанимировать)? На JavaScript это можно сделать так: Код: javascript 1.
где x - переменная, содержащая исходную строку. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 00:57 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Код: java 1. 2.
но скорее всего ты либо пишешь либо читаешь байты некорректно ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 05:52 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Dmitry., если делаю, как ты сказал, получаю вопросы: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Результат: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 10:53 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene--, Дай полный код примера на JS или Java ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 11:01 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, прошу прощения, но куда полнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 11:42 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene-- PetroNotC Sharp, прошу прощения, но куда полнее? Прошу прощения, раз вы с вопросом, то вы не можете оценивать вопросы врача. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 11:43 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene--, я так понимаю что ожидалась кириллица? Скажи какая первая буква должна была быть. И мы попробуем угадать сколько damage ты нанёс русским буквам пока скачивал и еще копи-пастил через клипборд. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 13:00 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton, ну как же, строка s0 = "Ошибка валидации атрибутов документа". ее первая буква = "О". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 13:27 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene-- mayton, ну как же, строка s0 = "Ошибка валидации атрибутов документа". ее первая буква = "О". Упрямый вы наш ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 13:33 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene--, ты когда написал decodeURIComponent - ты только еще больше запутал читающих. Если с getBytes все ясно. То decodeURIComponent делает вообще другое. И предназначено для других задач. Код кириллической русской буквы "O" в Java строке - 0x041E Где у тебя в твоих экспериментах хотя-бы одна binhex последовательность содержащая байты 04 и 1e ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 13:37 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
А это што? Если выписать твои байты в столбик. То в них есть характерные группы по 4 символа + пробельчик иногда. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 13:44 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Вот такая вводная господа. Симметричная криптография типа подстановочного шифра. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 13:46 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton, Пусть делает "мама мыла раму" туда сюда ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 13:48 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 14:36 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton, Ну он перекодировал в китайскую кодировку в app1 и теперь спрашивает как вернуть в app2 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 14:56 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Мужик едет в поезде. Достает бананы, посыпает их солью - и выбрасывает в окно. Посыпает - выбрасывает. И так постоянно. Сосед не выдерживает и спрашивает: - Мужик, ты зачем это делаешь? - Просто не люблю солёные бананы. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 14:57 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
где то в онлайн был конвертер который мог "догадаться" какая оригинальная кодировка была в строке. Можно было выдернуть обе кодировки, оригинальную и использованую для испорченья и попробовать обратить время кодировку вспять. Действует не всех случаях а где без потери только. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 15:30 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
(раскачиваясь в кресле) Давайте подумем, какое преобразование сохраняет пробел как символ пробел а кириллицу - учетверяет. Предположительно это может быть какое-то веб-экранирование типа URL encoding или ASCII и после этого еще одно с кодировкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 15:35 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
lleming, конвертер Лебедева не догадался пока. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 15:38 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 15:39 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton Давайте подумем, какое преобразование сохраняет пробел как символ пробел а кириллицу - учетверяет. UTF8 cast to CP1251 --> convert to UTF8 (удваиваем), cast to CP1251 -> convert to UTF8 (учетверяем) String s = "тут та хрень из вопроса"; s = new String(s.getBytes("cp1252"), "utf-8"); Смысл преобразования из String в String через getBytes и new String - мне совершенно не понятна Кодировку сорцов в настройках проекта корректно указать религия (если мазохизм можно назвать религией) не позволяет? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 15:39 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton Давайте подумем, какое преобразование сохраняет пробел как символ пробел а кириллицу - учетверяет В данном случае мне нужно сделать переводчик с "кракозябр" на русский, а не наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 15:45 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Кодировку сорцов Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 15:54 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene--, >В данном случае мне нужно сделать переводчик с "кракозябр" на русский, а не наоборот. Нужен источник крякозябр ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 15:55 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Нужен источник крякозябр Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:01 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene-- PetroNotC Sharp Нужен источник крякозябр Код: plaintext
Так же и сделать. URI декодер в состав базовых классов входит. Как минимум можно еще в Google Utils посмотреть. В первом вопросе, было совершенно о другом. О неправильной кодировке, а не о расшифровке URI. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:03 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, +1 это совсем разные методы и смыслы преобразования ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:07 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev Так же и сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:07 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene-- Leonid Kudryavtsev Так же и сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:10 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Вас в гугле персонально забанили или это РосПотребНадзор с блокировками развлекается ? Просто интересно, до меня пока еще блокировки не докатились, гугле работает https://stackoverflow.com/questions/6138127/how-to-do-url-decoding-in-java java.net.URLDecoder.decode ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:11 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton (раскачиваясь в кресле) Давайте подумем, какое преобразование сохраняет пробел как символ пробел а кириллицу - учетверяет. Предположительно это может быть какое-то веб-экранирование типа URL encoding или ASCII и после этого еще одно с кодировкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:18 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev https://stackoverflow.com/questions/6138127/how-to-do-url-decoding-in-java Либо сделайте это, либо так и скажите, что не сможете. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:22 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton и после этого еще одно с кодировкой В URI декодер можно/нужно передавать кодировку. Скорее всего она приходит в заголовке HTTP запроса. Но тут уже не помню, давно таким не занимался, в последние десяток лет, редко когда требовалось URI руками создавать/парсить. Сейчас этим достаточно успешно фраймворки и Web-либы сами занимаются (исключения бывают, но все же достаточно редко). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:23 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene-- Leonid Kudryavtsev https://stackoverflow.com/questions/6138127/how-to-do-url-decoding-in-java Либо сделайте это, либо так и скажите, что не сможете. Слушай ну ты реально бездельник Вот дядечка Баелдунх даже примеры написал https://www.baeldung.com/java-url-encoding-decoding Пробуй. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:24 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene-- Leonid Kudryavtsev https://stackoverflow.com/questions/6138127/how-to-do-url-decoding-in-java Либо сделайте это, либо так и скажите, что не сможете. 5 000 руб прислать готовы. Напишите Ваш e-mail, вышлю номер карточки. Не хочу светить в Инете. Днем деньги, через час код. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:25 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton, >Слушай ну ты реально бездельник ))) 14 лет челу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:27 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev mayton и после этого еще одно с кодировкой В URI декодер можно/нужно передавать кодировку. Скорее всего она приходит в заголовке HTTP запроса. Но тут уже не помню, давно таким не занимался, в последние десяток лет, редко когда требовалось URI руками создавать/парсить. Сейчас этим достаточно успешно фраймворки и Web-либы сами занимаются (исключения бывают, но все же достаточно редко). +1 Я кстати заметил что проблемы обычно на том проекте - где национальная кодировка пролезает за границу базы данных и дальше лезет в веб. И если в БД есть рациональное зерно (мы обсуждали уже где-то) хранит 1-байтные строки то на других уровнях - только сломанный UI и куча технического долга. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:29 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, >Слушай ну ты реально бездельник ))) 14 лет челу. В 14 лет мы с другом писали игру на ZX-Spectrum. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:30 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton примеры ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:32 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene--, "URL" тоже самое... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:36 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene-- mayton примеры Я - пас. Я - как Платон. Задаю встречные вопросы. А люди уже сами на них ответят. Тебе в топике уже достатоно пищи для размышлений дали. Не получится ничего - ну сделай свой декодер. По байтам. Табличку я привел. 4 байта - буква. Пробел == пробел. С богом... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 16:49 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene-- mayton примеры Однако, я уже выкладывал ее побайтово в шестнадцатеричном представлении. \xD0\x9E\xD1\x88\xD0\xB8\xD0\xB1\xD0\xBA\xD0\xB0\x20\xD0\xB2\xD0\xB0\xD0\xBB\xD0\xB8\xD0\xB4\xD0\xB0\xD1\x86\xD0\xB8\xD0\xB8\x20\xD0\xB0\xD1\x82\xD1\x80\xD0\xB8\xD0\xB1\xD1\x83\xD1\x82\xD0\xBE\xD0\xB2\x20\xD0\xB4\xD0\xBE\xD0\xBA\xD1\x83\xD0\xBC\xD0\xB5\xD0\xBD\xD1\x82\xD0\xB0 Эта строка вполне переводится в осознанную кириллицу на сайте 0xcc.net , если её вставить в поле \xXX ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 17:02 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton Я - пас Чем разводить пафосный треп о том, кто во сколько лет что на чем писал. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 17:05 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene-- mayton Я - пас Чем разводить пафосный треп о том, кто во сколько лет что на чем писал. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 17:11 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.nio.charset.StandardCharsets; public class HelloWorld{ public static void main(String []args){ String s1 = "Ошибка валидации атрибутов документа"; try{ String res = new String(s1.getBytes("Windows-1252"), "UTF-8"); System.out.println(res); } catch(Exception e){ System.out.println("exception :("); } } } Result (https://www.tutorialspoint.com/compile_java_online.php) $javac HelloWorld.java $java -Xmx128M -Xms16M HelloWorld Ошибка валидации атрибутов документа ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 17:45 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
DHDD getBytes("Windows-125 2 ") Но как вы поняли? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 18:15 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
--Eugene--, online потестил разные кодировки. 1251 выдаёт кракозябры, 1252 норм. (код не отформатирован - форум конвертирует строку s1) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 18:19 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
DHDD, однако, поспешил я радоваться.. не надо было вообще здесь строки выкладывать, поскольку форум их коверкает. 1252 подходит лишь отчасти) вот еще одна строка, в хексе (специально для 0xcc.net): \xC3\x90\xC2\x94\xC3\x90\xC2\xBE\xC3\x90\xC2\xBA\xC3\x91\xC2\x83\xC3\x90\xC2\xBC\xC3\x90\xC2\xB5\xC3\x90\xC2\xBD\xC3\x91\xC2\x82\x20\xC3\x90\xC2\xB7\xC3\x90\xC2\xB0\xC3\x91\xC2\x80\xC3\x90\xC2\xB5\xC3\x90\xC2\xB3\xC3\x90\xC2\xB8\xC3\x91\xC2\x81\xC3\x91\xC2\x82\xC3\x91\xC2\x80\xC3\x90\xC2\xB8\xC3\x91\xC2\x80\xC3\x90\xC2\xBE\xC3\x90\xC2\xB2\xC3\x90\xC2\xB0\xC3\x90\xC2\xBD ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 18:33 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Ответили на stackoverflow.com . Как оказалось, кодировка ISO_8859_1 помогла! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 18:50 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Ну ты и пакостник Зачем дискуссию поднимал тут? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 19:21 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
mayton Зачем дискуссию поднимал тут? Но им лишь бы порисоваться, увы ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2021, 20:54 |
|
Подскажите как на Java превратить "кракозябры" обратно в русский текст
|
|||
---|---|---|---|
#18+
Конечно, что же ещё делать, если в ISO-8859- 1 кирилицы - прямо вагон и маленькая тележка. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 10:42 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120551]: |
0ms |
get settings: |
23ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
841ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 1236ms |
0 / 0 |