powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка. Помогите. utf-8 в Cp1251
13 сообщений из 13, страница 1 из 1
Кодировка. Помогите. utf-8 в Cp1251
    #34859253
antonkb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, прошу подсказать. Я сначала форум почитал, попробовал кой-чего. Не получается.
Раньше-то в jsp делал, но там как-то проще получилось.
Вобщем направьте на путь.
Есть файл *.csv в формате utf-8. Так мне с ним работать в Exel-е, то надо в перевести в Cp1251.
В JFrame сделал кнопку и в ней процедуру.
Код: plaintext
str =  new  String( s.getBytes("UTF8"), "Cp1251" );
Меняет, но не на русский :). str = new String( s.getBytes(" UTF-8 "), "Cp1251" ); тоже самое.
Надо срочно перекодировать ...
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859291
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как в пременную S приходит содержимое?
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859313
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без перекодировки нормально показывает?
вообще-то в вашем случае нужно кодировку указывать только в момент сохранения файла
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859323
antonkb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
    String str =  new  String();
    String s   =  new  String();
    String fileIN   = "C:\\JAVA\\NetBeans\\TransCoder\\coder\\111.csv";
    String fileOUT  = "C:\\JAVA\\NetBeans\\TransCoder\\coder\\ready.csv";
    PrintWriter outFile =  null ;
    java.io.BufferedReader in =  null ;

         try  {
            outFile =  new  PrintWriter( new  BufferedWriter( new  FileWriter(fileOUT)));
        }  catch  (IOException ex) {
            ex.printStackTrace();
        }

         try  {
            in =  new  java.io.BufferedReader( new  java.io.FileReader(fileIN));
            
        }  catch  (FileNotFoundException ex) {
            ex.printStackTrace();
        }

         try  {
             while ( (s = in.readLine()) !=  null  ) { 
                //System.out.println(s);
                 try  {
                    //str = new String( s.getBytes("ISO-8859-1"),"Cp1251");
                    str =  new  String( s.getBytes("UTF-8"),"Cp1251");
                    //str = new String( s,"Cp1251").getBytes("utf-8");
                    System.out.println(str);
                    outFile.println( str + "\n" );
                    outFile.close();
                }  catch  (UnsupportedEncodingException ex) {
                    ex.printStackTrace();
                }

            }
        }  catch  (IOException ex) {
            ex.printStackTrace();
        }
         try  {
            in.close();
            
        }  catch  (IOException ex) {
            ex.printStackTrace();
        }
        System.out.println("Completed");
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859337
antonkb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Без перекодировки тоже неправильно показывает.
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859347
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
in =  new  java.io.BufferedReader( new  java.io.FileReader(fileIN,"UTF-8"));
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859490
antonkb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет такого конструктора.
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859535
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFMpublic class FileReader
extends InputStreamReader
Convenience class for reading character files. The constructors of this class assume that the default character encoding and the default byte-buffer size are appropriate. To specify these values yourself, construct an InputStreamReader on a FileInputStream .

FileReader is meant for reading streams of characters. For reading streams of raw bytes, consider using a FileInputStream
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859549
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
antonkbНет такого конструктора. ну извини...
Код: plaintext
in= new  BufferedReader( new  InputStreamReader( new  FileInputStream(fileIN),"UTF-8"));
мог бы сообразить
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859559
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ему ведь и правда только писать надо, исходняк-то в утф8 Ж)

Deady
без перекодировки нормально показывает?
вообще-то в вашем случае нужно кодировку указывать только в момент сохранения файла
Posted via ActualForum NNTP Server 1.4
+1
Как вариант
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859648
antonkb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to am_sasa:
Да вот стал соображать. На sun полез.
Вобщем пока все по-старому :(
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859667
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если у тебя локаль русская, то больше перекодировать ничего не надо, просто пишешь в файл и усе! он получица в cp1251
...
Рейтинг: 0 / 0
Кодировка. Помогите. utf-8 в Cp1251
    #34859696
antonkb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КРУТО. !!! Спасибо.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Кодировка. Помогите. utf-8 в Cp1251
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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