web-dev-qa-db-fra.com

StandardCharsets.UTF_8 sur une API inférieure inférieure à 19

J'utilise ce code pour que les caractères scandinaves soient correctement affichés sur php.

Le problème ici est que StandardCharsets.UTF_8 n'est pas pris en charge avant l'API 19

byte[] postData = urlParameters.getBytes(StandardCharsets.UTF_8);

DataOutputStream wr = new DataOutputStream( con.getOutputStream());
wr.write( postData );

Le champ nécessite le niveau d'API 19 (la valeur minimale actuelle est de 14): Java.nio.charset.StandardCharsets # UTF_8

Comment dois-je faire cela avec une API inférieure à 19?

34
EspeH

Utilisez forName méthode statique de la classe Charset :

byte[] postData = urlParameters.getBytes(Charset.forName("UTF-8"));

Liste des jeux de caractères standard que vous pouvez trouver dans documentation .

64
Kirill Feoktistov