Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> преобразование utf символов в html представление 
V
    Опции темы
goodday1941
Дата 20.7.2009, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: 1
Всего: 9



например есть строка следующего содержания:
Код

"\u0095 bla bla bla"

как ее преобразовать в строку типа:
Код

"and#149; bla bla bla"

где and=&, заменил что бы не замянало на соответствующий символ - •

Это сообщение отредактировал(а) goodday1941 - 20.7.2009, 11:43


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Vasay
Дата 20.7.2009, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



функцияи escapeHtml и unescapeHtml

http://commons.apache.org/lang/api-release...scapeUtils.html

Добавлено @ 13:04
Возможно Вам еще понадобится преобразовать строку с юникод символами:

Код

  String myStrIn = new String("\u0095 bla bla bla");
  byte[] utf8Bytes = myStrIn.getBytes("UTF8");
  String myStrInOut = new String(utf8Bytes,"UTF8")


и после этого воспользоваться escapeHtml

Это сообщение отредактировал(а) Vasay - 20.7.2009, 13:07


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
goodday1941
Дата 20.7.2009, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: 1
Всего: 9



спасибо за ответ... с эскейпингом все понятно, но мне как раз не нужно что бы при этом скипался html... нужно поскипать только всякого рода "неправильные символы".. написал следующую приблуду...

Код

    private String replaceISOControlledCharsToHTMLChars(String target) {
        if(!containsISOControlCharacters(target))return target;
        StringBuilder sb = new StringBuilder();
        for(char c:target.toCharArray()){
            if(Character.isISOControl(c)){
                sb.append(StringEscapeUtils.escapeHtml(CharUtils.toString(c)));
            } else {
                sb.append(c);
            }
        }
        return sb.toString();
    }

    private boolean containsISOControlCharacters(String target) {
        boolean containsISOControlCharacters=false;
        for(char c:target.toCharArray()){
            if(Character.isISOControl(c))containsISOControlCharacters=true;
        }
        return containsISOControlCharacters;
    }


ПС... следующие строки в моем понимании бессмысленны
Цитата(Vasay @  20.7.2009,  12:56 Найти цитируемый пост)

byte[] utf8Bytes = myStrIn.getBytes("UTF8");
  String myStrInOut = new String(utf8Bytes,"UTF8")

код который ничего не делает... поправте если ошибаюсь

Это сообщение отредактировал(а) goodday1941 - 20.7.2009, 17:29


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.