作者danielkimo (Daniel)
看板java
标题[问题] 键盘输入中文, 显示乱码
时间Mon Jul 15 20:30:48 2013
Dear all,
这类的问题, google半天找到都是一些简体中文的资料,
以下是我的程式码, 但已经都转成UTF-8, 却还是乱码
BufferedReader br=new BufferedReader(new InputStreamReader(System.in,"UTF-8"));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out,"UTF-8"));
bw.write("请输入你想查询的字,输入完毕请按Enter:");
bw.flush();
String str=br.readLine();
bw.write(str);
bw.flush();
拜托各位帮忙, 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.248.234.210
1F:推 LPH66:你的原始码有用 UTF-8 存吗? 编译参数有指定 -encoding 吗? 07/15 20:32
2F:→ popcorny:"utf-8"改成Charset.defaultCharset().name()试试 07/15 20:37
3F:→ danielkimo:sysout Charset.defaultCharset().name()为UTF-8 07/15 20:45
4F:→ danielkimo:原始码有用UTF-8储存, eclipse complier 也有选UTF-8 07/15 20:47
5F:→ danielkimo:结果还是乱码 07/15 20:48
6F:推 PsMonkey:等等,你的 CLI 有设定成 UTF-8 吗? 07/15 21:14
7F:→ danielkimo:CLI??? 07/15 22:12
8F:→ danielkimo:我是用eclipse complier 07/15 22:16
10F:→ PsMonkey:Windows 的 cmd.exe 预设是 MS950,UTF-8 乱码是正常的 07/15 22:38
11F:→ danielkimo:跟eclipse无关? eclipse也是用CLI再跑? 07/15 23:24
12F:→ danielkimo:请问要怎样调整编码呢? 还是把eclipse调回big5? 07/15 23:34
13F:推 sbrhsieh:你先说明你是怎麽执行你的程式,这很重要。 07/16 01:28
14F:→ sbrhsieh:是在DOS console还是在 Eclipse IDE 内执行? 07/16 01:45
15F:→ danielkimo:我是在eclipse的IDE内执行的, 谢谢!! 07/16 13:22
16F:推 cuteclare:mm 是在win上吧? 07/16 19:42