Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 13.11.2018
Сообщений: 58
1

Проблема с кодировкой

21.12.2018, 07:27. Показов 360. Ответов 9
Метки нет (Все метки)

Всем привет. Я через командную строку запускаю программу, которая конвертирует кириллицу в латиницу. Когда через netbeans его запускаю он нормально конвертирует, но когда через командную строку запускаю кодировка непонятная выходит непонятная. Как исправить кодировку

Проблема с кодировкой
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2018, 07:27
Ответы с готовыми решениями:

Проблема с кодировкой в сервлете
Господа! Подскажите начинющему разработчику. Написал небольшой сервлет по редактированию значений...

Проблема с кодировкой при записи в базу
суть проблемы в следующем: есть html форма, по нажатии на submit выполняетсчя merge который...

Проблема с кодировкой. response.setContentType('text/html;windows-1251')
Есть ASP-страница, общающаяся с БД на MSSQL-2000. Данные в большинстве полей - русско-язычные,...

Теги <form> и <html:form>. Проблема с кодировкой
Подскажите кто чем может! Создаю портал на стратсе. (запускаю на Tomcat5) Все формы, которые...

9
3294 / 2356 / 425
Регистрация: 28.04.2012
Сообщений: 7,862
21.12.2018, 08:56 2
...
1
Изображения
  
1893 / 1509 / 374
Регистрация: 17.02.2014
Сообщений: 7,613
21.12.2018, 09:39 3
Gregorian12, Ввод русских букв в консоли
1
1 / 1 / 0
Регистрация: 13.11.2018
Сообщений: 58
21.12.2018, 09:43  [ТС] 4
korvin_, Делал ранее не помогло
0
display "I'LL BE BACK"
1200 / 824 / 253
Регистрация: 02.04.2009
Сообщений: 3,076
21.12.2018, 10:21 5
Цитата Сообщение от Gregorian12 Посмотреть сообщение
Делал ранее
Делали что именно?
Посмотрите кодировку самого XML файла, а потом как она в нём объявлена.
0
1 / 1 / 0
Регистрация: 13.11.2018
Сообщений: 58
21.12.2018, 10:34  [ТС] 6
Вот мой код
Java
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.*;
 
        public class Main {
        public static void main(String[] args) throws  IOException { 
            
        //args.length
            
        System.out.println("argument = " + args[0]);
        System.out.println("argument = " + args[1]);  
        
        
        String inputFilePath = args[0];
        String outputFilePath = args[1];
        
        FileReader fileReader = new FileReader(inputFilePath);
        BufferedReader bufferedReader = new BufferedReader(fileReader);
        Writer writer = new OutputStreamWriter(new FileOutputStream(outputFilePath), StandardCharsets.UTF_8);
        
        String line;
        StringBuilder result = new StringBuilder();
        
        Map<String, String> dictionary = new Dictionary().getDictionary();
         
        
        while ((line = bufferedReader.readLine()) != null) {
            result.append(convertString(line, dictionary) + System.getProperty("line.separator")) ;
        }
        
        bufferedReader.close();
        fileReader.close();
        
        fileWriter.write(result.toString());
        fileWriter.flush();
        fileWriter.close();
        
        }
        
 
    public static String convertString(String str, Map<String, String> dictionary) {
        char[] chars = str.toCharArray();
        StringBuilder stringBuilder = new StringBuilder();
        for (int i = 0; i < chars.length; i++) {
            if (dictionary.containsKey(Character.toString(chars[i]))) {
                stringBuilder.append(dictionary.get(Character.toString(chars[i])));
                continue;
            }
            stringBuilder.append(chars[i]);
        }
        return stringBuilder.toString();
    }
}
 
class Dictionary {
    private Map<String, String> dictionary;
 
    public Dictionary() {
        dictionary = new HashMap<>();
        dictionary.put("а", "a");
        dictionary.put("А", "А");
        dictionary.put("ә", "á");
        dictionary.put("Ә", "Á");
        dictionary.put("б", "b");
        dictionary.put("Б", "B");
        dictionary.put("д", "d");
        dictionary.put("Д", "D");
        dictionary.put("е", "e");
        dictionary.put("E", "E");
        dictionary.put("ф", "f");
        dictionary.put("Ф", "F");
        dictionary.put("г", "g");
        dictionary.put("Г", "G");
        dictionary.put("ғ", "ǵ");
        dictionary.put("Ғ", "Ǵ");        
        dictionary.put("х", "h");
        dictionary.put("Х", "H");
        dictionary.put("h", "һ");
        dictionary.put("Һ", "Һ");
        dictionary.put("і", "i");
        dictionary.put("І", "І");
        dictionary.put("и", "ı");
        dictionary.put("И", "I");
        dictionary.put("й", "i");
        dictionary.put("Й", "I");
        dictionary.put("ж", "j");
        dictionary.put("Ж", "J");
        dictionary.put("к", "k");
        dictionary.put("К", "К");
        dictionary.put("л", "l");
        dictionary.put("Л", "L");
        dictionary.put("м", "m");
        dictionary.put("М", "M");
     
    }
 
    public Map<String, String> getDictionary() {
        return dictionary;
    }
}
Выдает такую ошибку

Java
1
2
3
4
5
6
7
Exception in thread "main" java.io.FileNotFoundException: C:\перевод\strings2a_kz.xml (Системе не удается найти указанный путь)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:93)
    at java.io.FileReader.<init>(FileReader.java:58)
    at Main.main(Main.java:17)
0
108 / 88 / 25
Регистрация: 02.06.2018
Сообщений: 257
21.12.2018, 10:42 7
ошибка же говорит сама за себя.
Exception in thread "main" java.io.FileNotFoundException: C:\перевод\strings2a_kz.xml (Системе не удается найти указанный путь)
0
1 / 1 / 0
Регистрация: 13.11.2018
Сообщений: 58
21.12.2018, 10:46  [ТС] 8
NiceJacket, Файл расположен правильно, просто вот здесь ошибка
Проблема с кодировкой
0
1 / 1 / 0
Регистрация: 13.11.2018
Сообщений: 58
21.12.2018, 10:48  [ТС] 9
С файлом разобрался теперь такая ошибка

Проблема с кодировкой
0
108 / 88 / 25
Регистрация: 02.06.2018
Сообщений: 257
21.12.2018, 10:49 10
Вы в этой теме приводите три разных проблемы, то с кодировкой, то с тем, что исходный файл не находится, то сейчас с тем, что у вас нигде в коде не объявлен fileWriter
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2018, 10:49

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Проблемы с кодировкой
Имеется кусок кода, который выводит текст из файла. String fileName =...

Проблемы с кодировкой
пишу прграмму для работы с прстыми консольными приложениями в графическом интерфейсе Windows....

Что делать с кодировкой?
Здравствуйте! Есть перенаправление вывода с консоли в фрейм PrintStream out = new PrintStream(new...

Что то намутил с кодировкой
Писал всю ночь и пока зевал что то сделал не так. Можно вернуть к читабельмому виду?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.