2016-12-29 2 views
0

Я хочу преобразовать свой вход хинди в формат UTF-16. поэтому я конвертирую свою строку в байтовый массив, используя набор символов «UTF-16». но он заменит мою строку на ?????. вот кодконвертировать хинди текст в формат UTF-16

String original = "गुणवत्ता"; 
     byte[] bytearr = original.getBytes("UTF-16");    
     String test= new String(bytearr,"UTF-16"); 
+0

Как именно вы выводя строку? 'System.out.println (тест);'? Или каким-то другим способом? –

+0

Привет, Джим, спасибо за ответ. Я использую jdeveloper ide и отлаживаю код для проверки значения, а также написал этот оператор System.out.println (test); –

+0

Вы пробовали UTF-8 вместо этого? –

ответ

0

Попытка кодировать преобразованную строку следующим образом:

String original = "गुणवत्ता"; 
byte[] bytearr = original.getBytes("UTF-16");    
String test= new String(bytearr,"UTF-16"); 
String encodedString = MimeUtility.encodeText(test, "utf-16", "B"); 
+0

Привет Sujit, спасибо за ответ. Я пробовал эту, но такую ​​же проблему. –

+0

где именно вы визуализируете эту строку? – SujitKumar