2014-01-13 11 views

答えて

33

OutputStreamWriterを使用してください。

すばやく:-Dfile.encoding = utf8ディスカッションで提案されているJVMのパラメータまたはメソッド(2番目の回答を参照)。そうでない場合は、プラットフォームのデフォルトの文字セットが使用さ

0

あなただけの任意の文字セットのファイルに書き込むことができますが、doc

-1
PrintWriter out1 = null; 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
    out1 = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), StandardCharsets.UTF_8),true); 
} else { 
    out1 = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"), true); 
} 
+0

質問はアンドロイドとは関係ありません。 –

2

は、ユーザーのPrintWriterないでください参照してください。 UTF-8エンコーディングが必要な場合は、直接OutputStreamに書き込んでください。

csocket.getOutputStream().write(res.getBytes("UTF-8"));