JAVA DATAOUTPUTSTREAM乱码
JAVA DATAOUTPUTSTREAM乱码是由于编码不一致引起的,由于编码的不一致,导致服务器端发送的字符串被客户端接收时发生乱码。
JAVA的IO流的编码格式是基于字符的,而DATAOUTPUTSTREAM的编码是基于字节的,它不仅是把字符转换为字节,还要把字节转换为字符,这时由于编码不一致引起乱码。
解决JAVA DATAOUTPUTSTREAM乱码的方法有:
1、在调用DataOutputStream的writeUTF()方法之前,使用DataOutputStream的setEncoding()方法,设置DataOutputStream的编码格式,这样就可以保证编码格式的一致性。
2、可以使用DataOutputStream的writeBytes()方法,该方法可以自己指定编码格式,从而避免乱码。
3、可以使用DataOutputStream的writeChars()方法,它会使用UTF-16BE编码,避免乱码。