I have a problem with reading the Thai language from code java below:
if(objArr[22].toString().equals("MISS")){
LOGGER.info("This is นางสาว." + objArr[6].toString());
byte[] bytes = "นางสาว.".getBytes();
String title = new String(bytes);
classAttendanceDetailDTO.setAgentName(title + objArr[6].toString());
} else if(objArr[22].toString().equals("MR")){
LOGGER.info("This is นาย." + objArr[6].toString());
byte[] bytes = "นาย.".getBytes();
String title = new String(bytes);
classAttendanceDetailDTO.setAgentName(title + objArr[6].toString());
} else if(objArr[22].toString().equals("MRS")){
LOGGER.info("This is นาง." + objArr[6].toString());
byte[] bytes = "นาง.".getBytes();
String title = new String(bytes);
classAttendanceDetailDTO.setAgentName(title + objArr[6].toString());
} else{
LOGGER.info("Not have title");
classAttendanceDetailDTO.setAgentName("-" + objArr[6].toString());
}
When I print text in the console log with Thai language, the log will show strange language ???? like below :
Anyone can help me config to read the Thai language in this code?
I also set UTF-8 for default encoding but it is inefficient.