IN ANDROID
Когда я получаю результат utf-8 от сервера, и я беру вывод сервера в строку, что происходит, я получаю дополнительные escape-символы, добавленные в строку.
В коде, что происходит,
String unicodeMessage = "\u09aa\u09cd\u09b0\u099c\"; //this is how I want it
String unicodeMessage = "\\u09aa\\u09cd\\u09b0\\u099c\\"; // this is what happens
Я пытался использовать метод байтов, упомянутый в предыдущих постах, но он не работает
byte[] bytes = unicodeMessage.getBytes("UTF-8");
answer = new String(bytes, "UTF-8");
Я получаютот же вывод, что и входная строка.
Есть ли способ удалить добавленные escape-символы?
String bengali = "\\u09aa\\u09cd\\u09b0\\u099c\\u099c"; //this is the input
//\u09aa\u09cd\u09b0\u099c\u099c is the output i get when i print bengali and use replace("\\\\","\\");
//প্রজজ is the expected output when input = "\u09aa\u09cd\u09b0\u099c\u099c"
// u09aau09cdu09b0u099cu099c output when i use replace("\\","")