1. Java / Говнокод #728

    +82.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    public static String normalizeEncoding(String encoding) {
        if (encoding == null) {
          encoding = "";
        }
        encoding = encoding.trim();
        encoding = encoding.replace("cp1251", "windows-1251");
        encoding = encoding.replace("cp1251", "windows-1251");
        encoding = encoding.replace("cp-1251", "windows-1251");
        encoding = encoding.replace("win-1251", "windows-1251");
        encoding = encoding.replace("utf8", "utf-8");
        return encoding;
      }

    " Не хочешь - научим, не умеешь - заставим! "

    Запостил: guest, 17 Марта 2009

    Комментарии (2) RSS

    • Забыто encoding = encoding.toLowerCase();
      Ответить
    • Сам в мидлете делел подобное.
      Что поделаешь, на разных мобильниках одна и та же кодировка может называться слегка по-разному. Но можно и проще:

      encoding = encoding.toLowerCase().trim();
      if (encoding.indexOf("1251") != -1) encoding = "windows-1251";
      if (encoding.indexOf("utf") != -1 & encoding.indexOf("8") != -1) encoding = "utf-8";
      return encoding;
      Ответить

    Добавить комментарий