내가 자바 프로그램을 읽고있다, 그것은 aways를 보내기 전에 바이트 배열을 문자열로 변환 :왜 문자열을 바이트로 보내기 전에 변환합니까? 이 소켓을 통해 메시지를 보낼 때
public static void write(String msg, OutputStream out) {
out.write (msg.getBytes("ASCII"));
}
을 나는 C++ 프로그래머입니다 때문에, 나는 이점이 무엇인지 모른다 자바에서 이렇게하려면. 아무도 말해 줄 수 없습니까?
C++은 유니 코드 문자열을 완벽하게 사용할 수 있습니다. Java가 String/CharSequence와 C++ char *을 가지고 있다는 사실은 무의미합니다. 이 질문은 문자 인코딩과 문자를 바이트로 변환하는 것에 관한 것입니다. 유니 코드 문자열 유형을 사용하는 경우 C++에도 존재하는 문제입니다. – dty