Моя операция заключается в том, чтобы сохранить символ хинди в db и извлечь его в другом месте. для начала я пытался это: -
byte[] ob=null;
String obj="";
String original11=new String("".getBytes(),Charset.forName("UTF-8"));
original11 = "गुणवत्ता";
try {
System.out.println(original11);
System.out.println(new String(original11.getBytes()));
System.out.println(new String(original11.getBytes("windows-1252"), "UTF-8"));
System.out.println(new String(original11.getBytes(),Charset.forName("UTF-8")));
byte[] bytearr = original11.getBytes("UTF-8");
obj = new String(bytearr,Charset.defaultCharset());
System.out.println("obj "+obj);
ob=Base64.getEncoder().encode(bytearr);
String encStr = new String(ob);
System.out.println(encStr);
}
catch(Exception e) {
e.printStackTrace();
}
, когда я пытаюсь установить это нормально (без подключения к базе данных), в первый раз я получаю знаки вопроса (??????? ?). и во втором sout я получаю то же самое, и getBytes () возвращает [63, 63, 63, 63, 63, 63, 63, 63].