LINUX.ORG.RU

Простой вопрос по кодировкам в Java

 ,


0

2

Доброго времени суток, есть простая программа.

class mainClass{
    public static void main(String args[]){
	   	String oldString = "Первый параметр %s\n";
		String newString = String(oldString.getBytes("UTF-8"), "Cp1251");
		System.out.printf(newString,args[0]);
    }
}

Данный код при компиляции валится с исключением

test.java:4: cannot find symbol
symbol  : method String(byte[],java.lang.String)
location: class mainClass
                String newString = String(oldString.getBytes("UTF-8"), "Cp1251");
                                   ^
1 error

Хотя в документации такой конструктор имеет место быть.

Подскажите, пожалуйста, куда копать, нужен вывод строки в ср1251.

Используется Java SE 6 u45.

★★★★

Последнее исправление: PaRuSoft (всего исправлений: 1)

Ответ на: комментарий от ziemin

Всё еще печальнее

test.java:4: unreported exception java.io.UnsupportedEncodingException; must be caught or declared to be
thrown
                String newString = new String(oldString.getBytes("UTF-8"), "Cp1251");
                                                                ^
test.java:4: unreported exception java.io.UnsupportedEncodingException; must be caught or declared to be
thrown
                String newString = new String(oldString.getBytes("UTF-8"), "Cp1251");
                                   ^
2 errors

PaRuSoft ★★★★
() автор топика
Ответ на: комментарий от PaRuSoft

Ну так влепи try .. catch() или добавь к описанию метода, что он такое исключение может выкинуть throws java.io.UnsupportedEncodingException

ziemin ★★
()
Последнее исправление: ziemin (всего исправлений: 1)
Ответ на: комментарий от ziemin

Спасибо большое, помогло!

class mainClass{
    public static void main(String args[]){
	   	String oldString = "Первый параметр %s\n";
		try{
		    String newString = new String(oldString.getBytes("UTF-8"), "Cp1251");
		    System.out.printf(newString,args[0]);
}                   catch(java.io.UnsupportedEncodingException e){System.out.printf("Fail");}
	            }
}
PaRuSoft ★★★★
() автор топика
Ответ на: комментарий от PaRuSoft

Умные люди придумали IDE, где такие элементарные вещи видно.

Nirdosh
()
Ответ на: комментарий от PaRuSoft

Отформатируй нормально. Если уж отказался от IDE, делай красиво.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.