У меня есть следующий случай:[Java преобразования Юникода из ЦМД обугливаться]
Java MyProg \ u03b1
И я хочу прочитать значение альфа (что юникод) в полукокса. Как я могу сделать это на Java?
У меня есть следующий случай:[Java преобразования Юникода из ЦМД обугливаться]
Java MyProg \ u03b1
И я хочу прочитать значение альфа (что юникод) в полукокса. Как я могу сделать это на Java?
Вы можете прочитать строку (без \ 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
}
}
Спасибо @Davide Lorenzo MARINO – penguina
Проверьте ответ Божо [здесь] (http://stackoverflow.com/a/2126394/1346996). – aribeiro
это не работает. Я не знаю почему. – penguina
Это не работает, потому что в ответе Божо строка была в форме «\ u03b1». Это строка с 1 символом в формате Unicode. Вместо этого ваша строка «\\ u03b1», которая представляет собой строку из 6 символов. Проверьте мой ответ, чтобы узнать, как его преобразовать –