Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Иероглифы в консоли / 16 сообщений из 16, страница 1 из 1
03.11.2014, 11:31
    #38794535
TopCore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
Здравствуйте! При любом раскладе выводится ахинея. Как побороть?
Спасибо.
...
Рейтинг: 0 / 0
03.11.2014, 11:37
    #38794539
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
TopCore,

Выводится откуда? Судя по всему - достаточно перед вызовом скрипта установить правильную кодовую страницу.
Страница ставится через CHCP. Кодовая страница - UTF8. Код страницы 65001.
...
Рейтинг: 0 / 0
03.11.2014, 13:33
    #38794599
TopCore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
Выводиться то, что должно и добавляется какая-то ахинея. Её быть не должно. Но факт. Не знаю, как побороть эту муть.
...
Рейтинг: 0 / 0
03.11.2014, 13:49
    #38794605
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
TopCoreВыводиться то, что должно и добавляется какая-то ахинея. Её быть не должно. Но факт. Не знаю, как побороть эту муть.

Для начала показать, что у тебя в скрипте Test находится. Ну и профильный форум по Java ессно.
...
Рейтинг: 0 / 0
03.11.2014, 14:08
    #38794620
TopCore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
DarkMaster,
Код: javascript
1.
2.
3.
4.
5.
public class Test {
    public static void main(String[] args) {
        System.out.print("Проверка русского языка!..");
    }
}
...
Рейтинг: 0 / 0
03.11.2014, 15:47
    #38794673
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
TopCore,

Попробуй System.out. println (), хотя я ни разу не специалист по Яве.
...
Рейтинг: 0 / 0
03.11.2014, 15:51
    #38794674
TopCore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
DarkMaster, да Я как бы тоже учусь только. Но я понял в чём дело, а точнее, я понял откуда ноги растут, но в чём прикол, не до конца понял. Всё дело в Sublime Text: по умолчанию документ сохраняет, видимо, с одной кодировкой. Но попробовал создать файл и сохранить его с кодировкой 1251 и всё работает хорошо.
Спасибо, DarkMaster.
...
Рейтинг: 0 / 0
03.11.2014, 16:51
    #38794720
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
TopCoreDarkMaster, да Я как бы тоже учусь только. Но я понял в чём дело, а точнее, я понял откуда ноги растут, но в чём прикол, не до конца понял. Всё дело в Sublime Text: по умолчанию документ сохраняет, видимо, с одной кодировкой. Но попробовал создать файл и сохранить его с кодировкой 1251 и всё работает хорошо.
Спасибо, DarkMaster.

Нет, в Java всё гораздо сложнее...
...
Рейтинг: 0 / 0
03.11.2014, 16:52
    #38794721
TopCore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
MasterZiv, насколько?
...
Рейтинг: 0 / 0
03.11.2014, 17:22
    #38794744
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
Кодировка, указываемая при компиляции должна соответствовать кодировке исходных файлов.
После этого всё будет работать нормально, если свойство file.encoding соответствует кодировке консоли.
Исключение: в винде, консольный вывод java-программ некорректно работает с utf8, что видно на скриншоте - выводится мусор для строки, которая корректно выводилась в OEM-кодировке.
...
Рейтинг: 0 / 0
03.11.2014, 17:25
    #38794746
TopCore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
Basil A. Sidorov, значит windows-консоль не хочет корректно выводить utf-8. Я правильно понял?
...
Рейтинг: 0 / 0
03.11.2014, 17:27
    #38794749
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
Хотя, если перенаправить (utf8) вывод в файл - результат будет корректным - 23 байта в условиях (моего) примера.
...
Рейтинг: 0 / 0
03.11.2014, 17:28
    #38794750
TopCore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
Basil A. Sidorov, понял, для консоли буду в 1251 сохранять.
Спасибо.
...
Рейтинг: 0 / 0
03.11.2014, 17:33
    #38794755
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
Неважна кодировка исходного файла. У меня это utf8, что видно по строке параметров javac.
Далее функции стандартного вывода преобразуют java-строки в локальную кодировку в соответствии со свойством file.encoding.
Если значение свойства совпадает с кодировкой консоли, то символы национального алфавита будут отображены корректно.
Почему (виндовая) консоль глючит в utf8 - вопрос совершенно отдельный.
...
Рейтинг: 0 / 0
03.11.2014, 23:45
    #38794925
nscl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
Не надо писать отладочный вывод на чем-либо, отличном от английского, тем более, в такое мрачное древнее непотребство, ка виндовую консоль.
...
Рейтинг: 0 / 0
04.11.2014, 10:06
    #38795010
TopCore
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Иероглифы в консоли
nscl, согласен. Я работать в таком режиме и не собираюсь. Это лишь для прохождения учебника по Java. Заодно ковыряюсь в дебрях.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Иероглифы в консоли / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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