linux 默认编码
# locale
LANG=en_US
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_ALL=en_US服务端: BufferedReader in = new BufferedReader(new InputStreamReader(socket
.getInputStream(),"gbk"));
String recvs = in.readLine();客户端:PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream(),"gbk")), true);
out.println(sendstring);
服务端掉hw 的SMEntry.submitShortMessage 发送短信 为什么总是乱码 ?
windows 下能行
# locale
LANG=en_US
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_ALL=en_US服务端: BufferedReader in = new BufferedReader(new InputStreamReader(socket
.getInputStream(),"gbk"));
String recvs = in.readLine();客户端:PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream(),"gbk")), true);
out.println(sendstring);
服务端掉hw 的SMEntry.submitShortMessage 发送短信 为什么总是乱码 ?
windows 下能行
解决方案 »
- 简单问题:JOptionPane--inputdialog
- 匿名方法
- 学着学着,就迷糊了!!请高手指点方向。。
- System.in.read()的问题
- 请问怎么在界面上添加背景图片??
- 100分求从xml文档写入到mysql数据库,救命的,急啊!
- java中的接口能new吗?我可以new一个runnable吗?
- table中有一列数据为Double类型,如何在显示时使此列截取3位小数?
- ArraySet 與 ArrayMap 在那兒?
- 可不可以用多线程思想做一个纯随机数?
- 谁能说出这个统计方法中,remove(int i)与 remove(Object obj)的区别?
- 用java如何输出一个每行固定为100个字符的文本文件?
System.out.println(System.getProperty("file.encoding"));
}
}
out.println(sendstring);
执行这句的时候,JAVA实际上是把sendsstring.getBytes("gbk");传递出去了.服务器端接收的时候,
String recvs = in.readLine();
实际上是 String recvs = new String(byes[],"gbk");
为ISO8859-1