Не Ascii Unicode кодировать и декодировать в Java - PullRequest
0 голосов
/ 03 сентября 2018

Как мы можем сделать программно в Java "Unicode-кодировка без ASCII". ввод: "abc ആന" и вывод должен быть: "abc \ u0d06 \ u0d28"

Примечание. - Символы Ascii и пробел не преобразованы в символ Unicode. все остальные символы будут закодированы.

нам нужно это преобразование, потому что Сервер не поддерживает символы не ascii.

1 Ответ

0 голосов
/ 03 сентября 2018

Необходимо изменить кодировку на стороне сервера на UTF-8, который будет поддерживаться в базе данных MySql

и на стороне Android, вам также нужно кодировать эти символы в UTF-8, потому что символы (ആന) находятся в UTF-8

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

urlConnection.setChunkedStreamingMode(0);
urlConnection.setConnectTimeout(2500);
urlConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");//<- and here !!!
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.setRequestMethod("POST");

if(jsonObject!=null) {
    OutputStream os = urlConnection.getOutputStream();
    os.write(jsonObject.toString().getBytes("UTF-8"));//<- and here !!!
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...