Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Перекодировка в юникод

Лекция



Привет, сегодня поговорим про перекодировка в юникод, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое перекодировка в юникод , настоятельно рекомендую прочитать все из категории Объектно-ориентированное программирование ООП.

Перед большинством java-программистов рано или поздно встает проблема локализации созданных продуктов. И, несмотря на то, что методика локализации достаточно хорошо описана, например можно обратиться к руководству по адресу

 
http://java.sun.com/docs/books/tutorial/i18n/index.html, существует проблема непосредственно перекодировки строк в юникод. Чтобы упростить эту операцию была создана простая утилита, которая выполняет перекодировку и позволяет копировать полученные строки в буфер обмена. Скачать данную программу можно по адресуhttp://www.forjava.dev.juga.ru/downloads.html . Пакет архива содержит исходные коды и исполняемые классы. Основой алгоритма перекодировки стал метод:

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();

}

. . .

К сожалению, в одной статье не просто дать все знания про перекодировка в юникод. Но я - старался. Если ты проявишь интерес к раскрытию подробностей,я обязательно напишу продолжение! Надеюсь, что теперь ты понял что такое перекодировка в юникод и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Объектно-ориентированное программирование ООП

Из статьи мы узнали кратко, но содержательно про перекодировка в юникод
создано: 2014-10-09
обновлено: 2021-03-13
132484



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Объектно-ориентированное программирование ООП

Термины: Объектно-ориентированное программирование ООП