web-dev-qa-db-ja.com

19より低いAPIのStandardCharsets.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

19未満のAPIでこれを行うにはどうすればよいですか?

34
EspeH

forNameCharsetクラスの静的メソッドを使用します。

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

documentation にある標準文字セットのリスト。

64