Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод текста в файл 
:(
    Опции темы
katala
Дата 17.9.2006, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 15.4.2006

Репутация: нет
Всего: нет



народ у меня тут  вопросик. 
записываю в файл
Код

File f3 = f2.getSelectedFile();
BufferedWriter fout;
 fout = new BufferedWriter(new FileWriter(f3));
fout.write(txt.getText());
fout.close();

пишу туда например 
1
2
3
 потом открываю файл а там 
1Ъ2Ъ3 
че это значит??????
причем когда копировал тек сюда то скопировалось нормально то есть как 
1
2
3 (пришлось поставить  твердый знак вручную smile )
так что это значит????

Это сообщение отредактировал(а) batigoal - 17.9.2006, 17:38
PM MAIL   Вверх
batigoal
Дата 17.9.2006, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



А что из себя представляется txt?


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
LSD
Дата 17.9.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



1. Пользуйся кнопкой Код!

2. Это значит, что когда ты пишешь в файл в качестве символа новой строки ты используешь \n, а под виндой стандартом является \n\r - из-за этого твой текстовый редактор отказывается правильно понимать новую строку. Используй PrintWriter и его метод println(), он учитывает особенности ОС.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
sergioK
Дата 1.3.2008, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 15.2.2008

Репутация: нет
Всего: нет



Код

  try{
        PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out, "Cp8666"), true);
        out.println("XXXXXXXXXX"+"русский текст");
        } catch (IOException e){
                 e.fillInStackTrace();
            
        }

пробовал разные варианты , 1251, и utf-8, проблема мне кажется в Винде
она у меня hebrew enable, т,е,текст на иврите при воборе правильной кодировки читается,
русский текст выдает закорючки, таже проблема с румынским , и турецким 
т,е,
мне кажется что жава тут не причем 

Перечитал гугл , ру - безуспешно

Какие могут быть варианты ?
PM MAIL   Вверх
Kangaroo
Дата 1.3.2008, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



sergioK, попробуй сделать как в FAQ


--------------------
Lost....
PM MAIL MSN   Вверх
LSD
Дата 1.3.2008, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(sergioK @  1.3.2008,  12:52 Найти цитируемый пост)
Какие могут быть варианты ?

Установить для консоли кодировку которая поддерживает кирилицу (Cp1251 или Cp866).


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
sergioK
Дата 1.3.2008, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 15.2.2008

Репутация: нет
Всего: нет



Цитата(LSD @ 1.3.2008,  13:15)
Цитата(sergioK @  1.3.2008,  12:52 Найти цитируемый пост)
Какие могут быть варианты ?

Установить для консоли кодировку которая поддерживает кирилицу (Cp1251 или Cp866).

Не совсем понял , как ее установить, ?
Я сомпилирую с коммандной строки 

javac  encoding.java -encoding Cp1251 или Сp866

получаю закорюки,  что установлено, где на уровне ОС или Жавы

Any idea'll be appreciate 


PM MAIL   Вверх
Kangaroo
Дата 1.3.2008, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(sergioK @  1.3.2008,  17:34 Найти цитируемый пост)
Не совсем понял , как ее установить, ?

А мою ссылку клацнуть пробовали?


--------------------
Lost....
PM MAIL MSN   Вверх
sergioK
Дата 2.3.2008, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 15.2.2008

Репутация: нет
Всего: нет



Цитата(Kangaroo @ 1.3.2008,  19:35)
Цитата(sergioK @  1.3.2008,  17:34 Найти цитируемый пост)
Не совсем понял , как ее установить, ?

А мою ссылку клацнуть пробовали?


не увидел ссылку,
 работает единсвенный способ первый
 из Шела все работает  работает 

остальные варианты не работают если язык не связан с языком Винда,
проверил с 4 разными языками 

2, проблемы со средами 
 Эклипс когда видит русский текст "кричит" что не может сохранить 
 файл . 

 пробовал JBuilder , Netbeans  - показывают крючочки




PM MAIL   Вверх
LSD
Дата 3.3.2008, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(sergioK @  2.3.2008,  00:19 Найти цитируемый пост)
 Эклипс когда видит русский текст "кричит" что не может сохранить  файл . 

Чего? Какой еще файл? Ты что и куда сохранять собрался?

Цитата(sergioK @  2.3.2008,  00:19 Найти цитируемый пост)
пробовал JBuilder , Netbeans  - показывают крючочки

Показывают где в консоли, редакторе или вообще где?

Давай ты все же нормальным человеческим языком, максимально подробно, опишешь, что ты делаешь, что у тебя не получается. Ибо все штатные телепаты в отпуске.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
sergioK
Дата 3.3.2008, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 15.2.2008

Репутация: нет
Всего: нет



Цитата(LSD @ 3.3.2008,  13:55)
Давай максимально подробно, опишешь, что ты делаешь, что у тебя не получается.

java файл в котором код написан

если курсор мыши в  находиться в редакторе у меня видно ср1255 (он же default), AScii,Latin1,UTF-8,
UTF-16, UTF-16(big-indian), UTF-16(little-indian)
 иду в Edit->encoding->others 
появляется Input Box  в нем пишу сp1251 - тогда русский текст в редакторе виден 
java файл  сохраняется
тут вроде проблема решилась

в консоли  Эклипса 
Код

 String original ="'пробовал разные варианты'"; 
    String original ="пробовал разные варианты"; 
   byte[] utf8Bytes = original.getBytes("cp1251");
    System.out.println( "different methods "+new String(utf8Bytes) );

 

 получаю  different methods '???????? ?????? ????????'
  выставить нужный энкодинг в самой консоле эклипса не получаеться 
  Edit->encoding закрашено серым 

 таже проблема с чешским языком  




если запускаю из шела  как указано в ФАКе (ChCp 1251)при  то работает нормально кроме букв(ы, ь, ъ)


Надеюсь сейчас обьяснил проблему ,



Это сообщение отредактировал(а) sergioK - 3.3.2008, 16:10
PM MAIL   Вверх
LSD
Дата 3.3.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Вначале в параметрах запуска, Arguments\VM arguments указываешь -Dfile.encoding=UTF-8. Затем в Common\Console encoding указываешь UTF-8.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
sergioK
Дата 3.3.2008, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 15.2.2008

Репутация: нет
Всего: нет



Цитата(LSD @ 3.3.2008,  16:42)
Вначале в параметрах запуска, Arguments\VM arguments указываешь -Dfile.encoding=UTF-8. Затем в Common\Console encoding указываешь UTF-8.

где   в Еклипсе ? можно  для тупых  smile на пальцах 
PM MAIL   Вверх
Kangaroo
Дата 3.3.2008, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(sergioK @  3.3.2008,  18:34 Найти цитируемый пост)
где   в Еклипсе ? можно  для тупых  smile на пальцах  

Правой кнопкой на проекте - Run as - Open Run Dialog...


--------------------
Lost....
PM MAIL MSN   Вверх
sergioK
Дата 3.3.2008, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 207
Регистрация: 15.2.2008

Репутация: нет
Всего: нет



Цитата(LSD @ 3.3.2008,  16:42)
Вначале в параметрах запуска, Arguments\VM arguments указываешь -Dfile.encoding=UTF-8. Затем в Common\Console encoding указываешь UTF-8.

уже теплее  smile 
Код

     String original ="'Java: общие вопроcы Общие вопросы  '"; 
         try{
           byte[] utf8Bytes = original.getBytes("utf-8");
           System.out.println(" original\t"+ original);
            System.out.println( "different methods "+new String(utf8Bytes) );
         } catch(UnsupportedEncodingException e){
             e.fillInStackTrace();
         }



Результат 
original    'Java: общие вопроcы �?бщие вопро�?ы  '
different methods 'Java: общие вопроcы �?бщие вопро�?ы  '

то что ввел с клавы печатает нормально, то что скопировал с форума - сам видишь,

на работе у на меня на кейборд  нет кирилицы (приходться копировать с www.translit.ru)- дома есть 







PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1857 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.