public static String cleanUFT8_BOM()

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;
		}
	}