2016-02-23 3 views
0

У меня есть следующий случай:[Java преобразования Юникода из ЦМД обугливаться]

Java MyProg \ u03b1

И я хочу прочитать значение альфа (что юникод) в полукокса. Как я могу сделать это на Java?

+0

Проверьте ответ Божо [здесь] (http://stackoverflow.com/a/2126394/1346996). – aribeiro

+0

это не работает. Я не знаю почему. – penguina

+0

Это не работает, потому что в ответе Божо строка была в форме «\ u03b1». Это строка с 1 символом в формате Unicode. Вместо этого ваша строка «\\ u03b1», которая представляет собой строку из 6 символов. Проверьте мой ответ, чтобы узнать, как его преобразовать –

ответ

2

Вы можете прочитать строку (без \ u) как целое число в шестнадцатеричном формате. И конвертировать его в char.

public class Myprog { 
    public static void main(String[] args) { 
     char c = (char) Integer.parseInt(args[0].substring(2), 16); 
     // Use char as you like 
    } 
} 
+0

Спасибо @Davide Lorenzo MARINO – penguina

Смежные вопросы