9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
|
||||||
1 | ||||||
Java выдает в консоль результат в кодировке UTF-8. Что делать?17.03.2015, 09:30. Показов 4403. Ответов 4
Метки нет (Все метки)
Уж извините, на форуме нигде раздела BAT не нашел, пишу сюда! Модераторы, переместите, если нужно.
Проблема просто выше моего уровня ( сутки бьюсь сижу. Строю сервер Майнкрафт, новый, но не суть... Написал такой лаунчер типа, консольный на BAT так вот, сам сервер работает на UTF-8 и передает, как видно на коде ниже в таком же формате. А BAT мой, как я не старался, обрабатывает все ТОЛЬКО в DOS! Писал я в начале и chcp 1251 и другие пытался и >null пробовал, эксперементировал сегодня весь день, только вот что. Весь русский текст из моего батника то он читает нормально, это легко, а как только срабатывает запуск jar-ника сервера и начинается прием данных - он UTF-8 его перекрывает своим 1251 или чем угодно, но данные с игры все кракозябрами ( Итак: Мои русский текст нормально в батнике отображается, русский текст в игре и во всех конфигах нормально работает, а русский текст из игры, что передается в батник извращается той самой командой в :START Подскажите, мастера, как мне выкрутиться?! Вот текст моего батника:
Код
******************************************************************* * Майнкрафт 1.7.10 Сервер. * ******************************************************************* [00:31:55 INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker [00:31:55 INFO]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker [00:31:55 INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLServerTweaker [00:31:55 INFO]: Forge Mod Loader version 7.10.88.1307 for Minecraft 1.7.10 loading [00:31:55 INFO]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.7.0_65, running on Windows 8.1:amd64:6.3, installed at C:\Program Files\Java\jre7 [00:31:59 INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [00:31:59 INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker [00:31:59 INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [00:31:59 INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [00:32:01 INFO]: Loaded library ejml-0.23.jar. ............ [00:39:38 INFO]: [L]<Kirill> Test Russkogo: Привет всем! Меня Р·РѕРІСѓС‚ Кирилл. [00:39:38 INFO]: [L]<Терраформер Kirill> Test Russkogo: Привет всем! Меня Р·РѕРІСѓС‚ Кирилл. [00:40:01 INFO]: Kirill lost connection: Disconnected [00:40:01 INFO]: Kirill удалился.. Дополняю: если я удалю из СТАРТа -Dfile.encoding=UTF-8, то все будет работать! Кроме нескольких конфигураций плагинов сервера и вообще некоторые начнут глючить, пропадет русификация на парочке... А сейчас, в этом режиме все более стабильно. Но я уже вот не уверен что это лучше ;(
0
|
17.03.2015, 09:30 | |
Ответы с готовыми решениями:
4
Чтение файла в кодировке utf-8 и вывод в консоль Sed: не выводится в консоль stdout в кодировке UTF-8 Задача: считать xml-файл в DOM, кое-что там подправить, записать результат обратно в той же кодировке. Пытаюсь разделить диск акронисом,выдаёт ошибки suderror и т.д,что делать? Много программ перепробовал,но что-то показыва |
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
|
|
17.03.2015, 12:10 [ТС] | 3 |
Да, но за ним все равно будет команда, конвертирующая все в ЮТФ-8...
------------------- Проверил - нет эффекта. Консоль исправна. Проблема в приеме особом входящих данных, которые никак не исправить... Но! У меня появилась идея! Скажите, как мне выводить старт в новое БАТ окошко? Какая там команда чтобы он вывод на новое окно конвертировал в ДОС снова? Можно так сделать вообще?
0
|
5986 / 1995 / 323
Регистрация: 10.12.2013
Сообщений: 6,875
|
|
17.03.2015, 12:23 | 4 |
а ещё лучше(причём намного), напиши запускалку на Java, раз уж последняя уже установлена.
Добавлено через 3 минуты и очень хорошо; 65001 - это консольная кодовая страница для UTF-8. ( шрифт в окне ещё поменяй на TrueType.) Добавлено через 6 минут Да, это так; chcp изменяет кодировку только консольного вывода, а ввод остаётся в кодировке 1251.
3
|
9 / 10 / 1
Регистрация: 23.07.2014
Сообщений: 346
|
|
17.03.2015, 12:47 [ТС] | 5 |
Хорошо, попробуем. Так что на счет вывода нового окна с перекодировкой Java? Можно? Сейчас мне пришлось вывести весь потом в текстовик, создает при каждом запуске серва новый лог-файл с датой, там я просто меняю кодировку и читаю русский, но хотелось бы не возиться так уж слильно..
Добавлено через 7 минут не потом а поток, опечатка. Добавлено через 3 минуты Блин, сработало! Не знаю, как но заработало! Спасибо огромное, сам бы никогда не нашел, а что это вообще за кодировка такая? UTF-8 так пишется? Добавлено через 1 минуту Я писал chcp UTF-8, думал сработает..
0
|
17.03.2015, 12:47 | |
17.03.2015, 12:47 | |
Помогаю со студенческими работами здесь
5
Выдает ошибку что делать? Выдает ошибки,что делать? Выдаёт ошибку.Что делать? Выдает ошибку, что делать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |