in src/main/java/com/awsblog/queueing/utils/Utils.java [207:245]
public static String cleanUFT8_BOM(String s) {
if (Utils.nullOrEmpty(s)) return s;
//int ch = (int)s.charAt(0);
//System.out.printf("Char : %d%n", ch);
byte[] byteArray = s.getBytes();
int len = byteArray.length;
if (byteArray[0] == 0xEF && byteArray[1] == 0xBB && byteArray[2] == 0xBF) {
try {
return new String(byteArray, 3, len - 3, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
int i = 0;
while (i < byteArray.length) {
if (byteArray[i] < ' ' || byteArray[i] > 255) {
++i;
--len;
}
else break;
}
//if ((int)s.charAt(0) == 65279 || (int)s.charAt(0) == 65533) return s.substring(1);
//return s;
try {
return new String(byteArray, i, len, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}