1 / 1 / 0
Регистрация: 13.06.2013
Сообщений: 49
|
|
1 | |
Кодировка10.07.2013, 20:15. Показов 2210. Ответов 12
Метки нет (Все метки)
Что же, после прочтения цикла статей Skipy про Вавилонское столпотворение мне не помог способ. Случая два, или отображается текст, но не тот. Кол-во символов соответствует оригиналу. Второй случай, когда символов два-три раза больше. И они не те отображаются. Исходник .java сохраняю в кодировке UTF-8 (Без BOM) ошибок нет. Но не отображается русский текст. В ASCII тоже самое. Если сохраняю в UTF-8 просто, компилятор светит одну ошибку в начале программы:
Код
D:\Java\test>javac Test2.java Test2.java:1: error: illegal character: \187 я╗┐package test; ^ 1 error D:\Java\test>
0
|
10.07.2013, 20:15 | |
Ответы с готовыми решениями:
12
Кодировка Кодировка кодировка Кодировка |
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
11.07.2013, 11:50 | 3 |
Поддерживаю.
Автор, Вам не приходило в голову хотя бы файл прикрепить? О том, что Вы расскажете, в чем его писали, как компилировали, в какой ОС и прочее - мы уж и не мечтаем.
0
|
1 / 1 / 0
Регистрация: 13.06.2013
Сообщений: 49
|
|
13.07.2013, 14:40 [ТС] | 5 |
В Notepad++
Как обычно, с помощью javac.exe Windows 7 Первый случай, символы не те, но число символов равно. http://rusfolder.com/37221762
0
|
213 / 202 / 85
Регистрация: 09.05.2012
Сообщений: 494
|
|
13.07.2013, 16:07 | 6 |
Я тоже как-то надосуге месяц назад решил прочесть статью Скипи. И хочу сказать, что сначала тоже не получалось. Вот делаю все точно так же! Но не получается! Ну хоть убейся - не получается! Долго игрался с кодировкой исходника и кодировкой в программе, а оказалось у меня кодировка консоли была немножко не такая. То есть когда передавал -DconsoleEncoding=cp1251, выводилось не то, что нужно. А потом я случайно сделал chcp в консоли и увидел, что у меня кодировка консоли стоит 866. Передал cp866 - ура, заработало!
В общем когда передаете имя кодировки убедитесь, что у консоли та же кодировка, чтобы изменить кодировку консоли в windows, используется chcp. Например, чтобы установить cp1251, нужно ввести chcp 1251. Надеюсь, это поможет.
0
|
1 / 1 / 0
Регистрация: 13.06.2013
Сообщений: 49
|
|
13.07.2013, 21:03 [ТС] | 7 |
lowercase, маг, как это сделал, всё стало прекрасно работать. Спасибо Вам и Скипи, теперь я могу бросить эту визуальную среду NetBeans.
0
|
13.07.2013, 21:10 | 8 |
я бы лучше бросил виндовс, так как проблема не нетбинса и не явы, а виндовозная, вы ещё столкнётесь с такого рода проблемами не раз, совместимость даже XP рус и XP eng + MUI rus хромает, чё уж говорить о разных версиях
0
|
1 / 1 / 0
Регистрация: 13.06.2013
Сообщений: 49
|
|
13.07.2013, 21:38 [ТС] | 9 |
Не знаю, я думал об этом. Просто Linux поставлю как вторую систему. Хм, кстати, Java программы переносимы, но это, как я понял, мнимое мнение.
0
|
13.07.2013, 21:44 | 10 |
нет, вы ошибаетесь, они полностью переносимы, но надо помнить что ява программа общается ещё и с пользователем и на программиста ложится вся работа по определению какая у пользователя кодировка, какая локаль и тд.
просто на сегодняшний момент проблем с кодировками гораздо меньше в юникс системах чем в виндовс. кроме этого есть ещё проблемы в винде, но они возникают уже на высоком уровне сложности программ, пока вам следует думать что ява полностью кроссплатформенна, но со временем вы увидите что это верно лишь при определённых условиях.
0
|
1 / 1 / 0
Регистрация: 13.06.2013
Сообщений: 49
|
|
13.07.2013, 22:25 [ТС] | 11 |
Ну, понятно. Как я понял, лучше делать приложения Java в UNIX системах, а уже тестить на Windows, как я думаю, большинство пользователей на нём работают.
0
|
1 / 1 / 0
Регистрация: 13.06.2013
Сообщений: 49
|
|
14.07.2013, 22:09 [ТС] | 13 |
0
|
14.07.2013, 22:09 | |
14.07.2013, 22:09 | |
Помогаю со студенческими работами здесь
13
Кодировка Кодировка Хаффмана Кодировка файла Кодировка (Каракули) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |