- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 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;
}
UNV 11.08.2009 11:59 # 0
guest 26.11.2009 15:09 # 0
Что поделаешь, на разных мобильниках одна и та же кодировка может называться слегка по-разному. Но можно и проще:
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;