Поиск по этому блогу

вторник, 30 августа 2011 г.

Работа с кириллическими доменам в Java

Привет, %username%.

На днях потребовалось работать с кириллическими доменами.
нужно было их из кодировки PunyCode в обычную UTF8.



и так поехали

добавляем зависимость в maven


<dependency>
     <groupId>org.apache.httpcomponents</groupId>
     <artifactId>httpclient</artifactId>
     <version>4.0.3</version>
</dependency>

пишем функцию преобразователь урлов

public class StringTools {
  public static String fixCyrillicHostInUrl(String stringUrl) {
    URL url;
    try {
          url = new URL(stringUrl);
    } catch (MalformedURLException e) {
       return stringUrl;
    }
    String punycodeHost = url.getHost();
    String unicodeHost = Punycode.toUnicode(punycodeHost);
    return stringUrl.replaceFirst(punycodeHost, unicodeHost);
  }
}

Используем на здоровье.


Комментариев нет:

Отправить комментарий