PrintWriter
을 UTF-8로 작성하는 방법은 무엇입니까?PrintWriter를 UTF-8로 작성하는 방법은 무엇입니까?
pstream = new PrintWriter(new OutputStreamWriter(
csocket.getOutputStream(), StandardCharsets.UTF_8), true)
PrintWriter
을 UTF-8로 작성하는 방법은 무엇입니까?PrintWriter를 UTF-8로 작성하는 방법은 무엇입니까?
pstream = new PrintWriter(new OutputStreamWriter(
csocket.getOutputStream(), StandardCharsets.UTF_8), true)
는 OutputStreamWriter
을 사용합니다.
빨리 처리 할 수 있습니다 : -Dfile.encoding = utf8 토론에 제안 된 JVM 매개 변수 또는 방법 (두 번째 대답 참조). 다른 플랫폼의 디폴트 캐릭터 세트를 사용
봐 Java: Difference between PrintStream and PrintWriter 토론에서 :
pstream = new PrintWriter(csocket.getOutputStream(), true);
String res = "some string";
pstream.println(res); // here I want to output string as UTF-8
만 어떤 캐릭터 세트 파일에 쓸 수는 doc
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);
}
사용자의 PrintWriter하지 마십시오 참조하십시오. UTF-8 인코딩이 필요하면 직접 OutputStream에 씁니다.
csocket.getOutputStream().write(res.getBytes("UTF-8"));
질문은 android와 관련이 없습니다. –