socket传输及properties中文出现乱码解决

一、socket传输中文乱码解决

socket服务端和客户端编码方式不一致将有可出现中文乱码问题,所以两边设成同样的就能够了java

socket服务端发送数据时设置编码方式socket

PrintWriter output = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(),"UTF-8"),true);

output.println("你好");

客户端接收数据时设置编码方式:编码

BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));

System.out.println(input.readLine());

二、properties中文乱码解决

private static Properties prop = new Properties();
 prop.load(new BufferedReader(new InputStreamReader(new FileInputStream(new File(Thread.currentThread().getContextClassLoader().getResource("").getPath()+"\\adtypes.properties")),"UTF-8")));
相关文章
相关标签/搜索