, поэтому я должен привести некоторые аргументы в свое Java-приложение, которое вызывается из .bat-файла. При этом аргументы имеют кодировку кодировки системы, что приводит к неправильному отображению некоторых символов. Я попробовал этотпреобразование строки из Windows charset в UTF 8 в Java
String titulo;
titulo = new String (args[1].getBytes(),"Cp1252");
также попытался с несколькими другими из этого списка http://docs.oracle.com/javase/1.4.2/docs/guide/intl/encoding.doc.html и ни один из них не удалось. Как еще я могу кодировать строку из кодировки Windows в UTF 8 Java? Большое спасибо!
С уважением, Родриго.
EDIT: Аргумент, который я даю в .bat, является Martín, а вывод (который является отображением JLabel) показывает этот Mart.
Вы уже пробовали «UTF-8» вместо «Cp1252»? – Hamed
Вы сказали, что «некоторые символы отображаются неправильно», но не отображали, как вы показываете строку. Я предполагаю, что проблема на стороне вывода, в то время как входные параметры, вероятно, правильные. –
Да, я сделал ... Это дало мне разные (все еще неправильные) персонажи. Спасибо, что напомнили мне, хотя – rMaero