Лекция
Привет, сегодня поговорим про перекодировка в юникод, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое перекодировка в юникод , настоятельно рекомендую прочитать все из категории Объектно-ориентированное программирование ООП.
Перед большинством java-программистов рано или поздно встает проблема локализации созданных продуктов. И, несмотря на то, что методика локализации достаточно хорошо описана, например можно обратиться к руководству по адресу
static
public String charToHex(char c) {// Returns hex String representation of char c
byte hi = (byte) (c >>> 8);
byte lo = (byte) (c & 0xff);
return byteToHex(hi) + byteToHex(lo);
}
класса:
http://java.sun.com/docs/books/tutorial/i18n/text/example-1dot1/UnicodeFormatter.java
.Программа представляет собой разбитую на две части панель (см. Об этом говорит сайт https://intellect.icu . Рис. 1).
Рис. 1.
Пример перекодировки строк в юникодВ верхней панели вводим текст, который требуется перекодировать, при этом в нижней панели сразу получим его аналог в юникоде. Для удобства копирования добавлены обработчики контекстного меню, которые вызываются при помощи мыши.
Для обработки нажатия клавиш к контейнеру-источнику добавлены слушатели нажатия и отпускания клавиш, которые вызывают метод перекодировки:
. . .
//Слушатели нажатия и отпускания клавиш
srcText.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(KeyEvent e) {
srcText_keyReleased(e);
}
public void keyTyped(KeyEvent e) {
srcText_keyTyped(e);
}
});
private void srcText_keyReleased(KeyEvent e) {
convertToUnicode();
}
private void srcText_keyTyped(KeyEvent e) {
convertToUnicode();
}
private void convertToUnicode() {
String source = srcText.getText();
char[] ca = source.toCharArray();
targetText.setText(convertChars(ca));
}
//Непосредственно перекодировка
public String convertChars(char[] array) {
StringBuffer s = new StringBuffer();
for (int k = 0; k < array.length; k++) {
byte hi = (byte) (array[k] >>> 8);
if (hi != 0) {
s.append("\u" + UnicodeFormatter.charToHex(array[k]));
} else {
s.append(array[k]);
}
}
return s.toString();
}
. . .
К сожалению, в одной статье не просто дать все знания про перекодировка в юникод. Но я - старался. Если ты проявишь интерес к раскрытию подробностей,я обязательно напишу продолжение! Надеюсь, что теперь ты понял что такое перекодировка в юникод и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Объектно-ориентированное программирование ООП
Из статьи мы узнали кратко, но содержательно про перекодировка в юникод
Комментарии
Оставить комментарий
Объектно-ориентированное программирование ООП
Термины: Объектно-ориентированное программирование ООП