中文奇数乱码解决方案
来源:互联网 发布:ubuntu设置用户根目录 编辑:程序博客网 时间:2024/06/16 05:31
- BufferedReader
reader = new BufferedReader(new InputStreamReader(System.in)); - String
message; - while((message
= reader.readLine()) != null){ System.out.println(message); - }
- 转化乱码问题
这是很常见的获取键盘输入的一段Java代码,但在运行过程中,我发现只要我输入的是中文,而且字符数为奇数,就会出现最后一个字符为乱码的问题,花了一下午的时间找问题,查原因,最后一篇文章帮我找到了原因:
产生原因:因为这个开源项目的默认字符编码为UTF-8,所以我的控制台的字符编码也自动变成了UTF-8,而键盘的输入流的默认格式是GBK格式,这样就造成了在GBK转UTF-8的过程中产生的奇数乱码错误(这个问题的解释可以在搜索引擎找到)。
解决办法:
1.在代码区域右键 -> run as -> run configurations -> common(右侧) -> console encoding
如果出现此错误,此时的编码格式应该是UTF-8,选择Other,这时可能没有GBK选项,如果没有,则执行之后操作。
2.更改该项目的文本文件编码,项目右键 -> properties -> resource -> 先将 text file encoding调整回GBK,然后再回去重新设置console encoding编码为GBK。
现在很多项目要求在项目开始之前统一字符编码为UTF-8,这是为了更好的支持国际化,这无可避免得可能会出现控制台乱码这类比较偏门的问题(最少我查了挺久的),所以写出来给大家分享一下~
阅读全文
0 0
- 中文奇数乱码解决方案
- IE6下传参奇数中文乱码
- emacs 中文乱码解决方案
- MYSQL中文乱码解决方案
- Ajax中文乱码解决方案
- struts中文乱码解决方案
- 中文乱码最终解决方案
- xmlhttp中文乱码解决方案
- 中文字符串乱码解决方案
- mysql中文乱码解决方案
- 中文乱码最终解决方案
- struts中文乱码解决方案
- jsp中文乱码解决方案
- struts中文乱码解决方案
- phpmyadmin中文乱码解决方案。
- 中文乱码解决方案
- Servlet中文乱码解决方案
- jfreechart中文乱码解决方案
- Eclipse下内存溢出错误(OutOfMemoryError)
- 【BZOJ4103】异或运算(THUSC2015)-可持久化trie树+位运算
- 专访DeepID发明者孙祎:关于深度学习与人脸算法的深层思考
- 近似因子模型 分类:机器学习
- FPGA学习(第5节)-看电路图写出Verilog代码(乘法运算+自加一+模块实例化等)
- 中文奇数乱码解决方案
- Position定位
- Activity
- 二叉树遍历
- 那些我正在使用的 Chrome 插件
- codeforces616C The Labyrinth
- JAVA中的结构体排序(基础向)
- Maven中央仓库信息速查
- 【编程题】最长公共连续子串