
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.05.2016, 08:44
|
|||
|---|---|---|---|
Кодировка при выводе в консоль |
|||
|
#18+
Поначалу радовался, когда System.out.println корректно выводил в консоль кириллицу (кодировка проекта в eclipse UTF-8) вот мол, смотрите Java в отличие других языков корректно определяет кодировку консоли. Но внезапно стали отображаться "кракозябры": ╨єёёъшщ ЄхъёЄ В чём может быть дело? java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.05.2016, 08:54
|
|||
|---|---|---|---|
Кодировка при выводе в консоль |
|||
|
#18+
mihmihПоначалу радовался, когда System.out.println корректно выводил в консоль кириллицу (кодировка проекта в eclipse UTF-8) вот мол, смотрите Java в отличие других языков корректно определяет кодировку консоли. Но внезапно стали отображаться "кракозябры": ╨єёёъшщ ЄхъёЄ В чём может быть дело? java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) Ну так значит консоль у Вас поменяла локализацию... Если Вы в линуксе или маке проверить легко echo $LANG Ответ типа ru_RU.UTF-8 В винде не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.05.2016, 10:00
|
|||
|---|---|---|---|
|
|||
Кодировка при выводе в консоль |
|||
|
#18+
WindowsF:\>chcp Текущая кодовая страница: 866 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.05.2016, 10:06
|
|||
|---|---|---|---|
Кодировка при выводе в консоль |
|||
|
#18+
chcp 1251 chcp 65001 (это UTF-8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.05.2016, 10:07
|
|||
|---|---|---|---|
Кодировка при выводе в консоль |
|||
|
#18+
mihmihПоначалу радовался, когда System.out.println корректно выводил в консоль кириллицу (кодировка проекта в eclipse UTF-8) вот мол, смотрите Java в отличие других языков корректно определяет кодировку консоли. Но внезапно стали отображаться "кракозябры": ╨єёёъшщ ЄхъёЄ В чём может быть дело? java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) можно покорежить String в самой Java считав неправильно из потока и уже испорченные строки в консоль выводить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.05.2016, 10:08
|
|||
|---|---|---|---|
|
|||
Кодировка при выводе в консоль |
|||
|
#18+
mihmih, Код: powershell 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.05.2016, 16:00
|
|||
|---|---|---|---|
|
|||
Кодировка при выводе в консоль |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.05.2016, 16:25
|
|||
|---|---|---|---|
Кодировка при выводе в консоль |
|||
|
#18+
В Windows CMD по умолчанию стоит cp866 кодировка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.05.2016, 19:22
|
|||
|---|---|---|---|
|
|||
Кодировка при выводе в консоль |
|||
|
#18+
Умолчания, они на то и умолчания, чтобы иногда их не использовать. А иногда они ещё и разные. Cp866 это OEM-кодировка, а некоторые вещи (тот же System.out.println) используют (в Sun/Oracle JVM) используют file.encoding, а это (опять-таки, по умолчанию) ANSI-кодировка, т.е. Cp1251. И когда встречаются два умолчания - получаем зюгрики в виндовой консоли. Есть два способа: 1. Установить кодировку консоли равной значению свойства file.encoding; 2. Установить значение свойства file.encoding равным кодировке консоли. Ни один из вариантов не является универсальным и "всегда работающим". P.S. И это я ещё не обсуждаю "отдельно раскиданные грабли". P.P.S. IBM J9 использует и устанавливает дополнительное свойство console.encoding, HotSpot так не умеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.05.2016, 14:25
|
|||
|---|---|---|---|
|
|||
Кодировка при выводе в консоль |
|||
|
#18+
Basil A. SidorovP.S. И это я ещё не обсуждаю "отдельно раскиданные грабли". Например, в виде опять же умолчательных шрифтов консоли, которые способны отображать исключительно OEM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2124019]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 412ms |

| 0 / 0 |
