Ответ 1
Использовать статический метод forName класса Charset:
byte[] postData = urlParameters.getBytes(Charset.forName("UTF-8"));
Список стандартных кодировок, которые вы можете найти в документации.
Я использую этот код для правильного отображения скандинавских символов в php.
Проблема здесь в том, что StandardCharsets.UTF_8 не поддерживается до API 19
byte[] postData = urlParameters.getBytes(StandardCharsets.UTF_8);
DataOutputStream wr = new DataOutputStream( con.getOutputStream());
wr.write( postData );
Поле требует уровня API 19 (текущий минимум равен 14): java.nio.charset.StandardCharsets # UTF_8
Как мне это сделать с API ниже 19?
Использовать статический метод forName класса Charset:
byte[] postData = urlParameters.getBytes(Charset.forName("UTF-8"));
Список стандартных кодировок, которые вы можете найти в документации.