从服务器接收数据时,JLabel unicode

时间:2015-12-13 14:58:52

标签: java unicode jframe server

我正在尝试显示从JLabel中的服务器收到的法语单词,但我得到的都是混乱的单词(猜不是unicode或smth)。

InetAddress addr;
Socket sock = new Socket("192.168.0.104", 81);
addr = sock.getInetAddress();
System.out.println("Csatlakoztam:" + addr);
DataOutputStream adat = new DataOutputStream(sock.getOutputStream());
adat.write('a');
adat.flush();
BufferedReader input = new BufferedReader(new InputStreamReader(sock.getInputStream()));
p = String.valueOf(input.readLine());
sock.close();

这就是我想要显示文字的方式: cp.add(new JLabel(connect())); 我得到的只有:Image

我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

创建setInterval时,您可能需要使用不同的Charset。尝试:

InputStreamReader

其中BufferedReader input = new BufferedReader(new InputStreamReader(sock.getInputStream(), "charsetName")); 是列出here的字符集之一。