2015-08-19 22 views
22

Sto utilizzando questo codice per ottenere correttamente i caratteri scandinavi pubblicati su php.StandardCharsets.UTF_8 su API inferiore inferiore a 19

problema qui è che StandardCharsets.UTF_8 non è supportato prima di API 19

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

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

campo richiede livello di API 19 (min attuale è 14): java.nio.charset.StandardCharsets # UTF_8

Come dovrei farlo con API inferiore a 19?

risposta

39

Usa forName metodo statico di Charset classe:

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

Elenco dei set di caratteri standard, si può trovare in documentation.

Problemi correlati