字符流 读取数据 中文乱码
来源:互联网 发布:markov chain python 编辑:程序博客网 时间:2024/05/17 23:28
出现此问题的原因:文件的编码,系统的编码,java的默认编码有冲突。
假如我们用FileReader这些类来读取系统文件,它调用的字符编码是java默认的UTF-8,但是一般WINDOW的TXT默认是ANSI,而自己本机的中文编码是GBK
所以读取数据就会出现代码,示例代码如下:
BufferedReader reader = new BufferedReader(new FileReader(file));
因为这是编码问题,所以就要转换字符编码,但FileReader构造函数和方法成员都没有设置编码方法
而InputStreamReader这个类有,因此可以wrap它以来达到转换字符编码的目的,代码如下:
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));
这样转换之后就可以正常读取文本中的数据,不会出现中文乱码。
- 字符流 读取数据 中文乱码
- 通过字符流读取中文数据
- 读取cookie中文字符乱码的问题
- FileReader读取中文字符乱码问题
- @Value读取配置文件,中文字符乱码
- 流读取数据的时候字符乱码的终极解决办法。
- jsp表单提交到数据库的数据(中文字符)读取后就变成了乱码
- mac 下的 xampp用php读取mysql数据 中文字符出现乱码
- PHP读取mssql2008,json数据中文乱码
- PHP读取mssql2008,json数据中文乱码
- Python读取MySQL数据中文乱码
- Unity发布读取中文数据乱码
- 字符流读取数据
- 流读取中文乱码问题
- 从html文件中读取字符,中文部分乱码解决办法
- 读取txt的中文字符出现乱码的解决方法
- Java 字符流读取数据
- Request读取中文数据乱码的原因,以及解决办法
- Redo Byte Address (RBA)
- PHP正则表达式 /i, /is, /s, /isU等
- 设计包含min函数的栈
- 《PC世界》盘点下一个乔布斯 佩奇扎克伯格上榜
- 其实PHP也是蛮有趣的
- 字符流 读取数据 中文乱码
- Apk无源调试利器
- ubuntu12.04使用POSIX线程库问题
- android 应用 Ant脚本自动编译、打包、代码混淆、签名、安装等
- 移动互联网的发展现状和发展趋势
- 未来信息世界——更快、更方便、更便宜
- 艾瑞咨询蔡芳:2012移动互联网发展趋势简析
- Unable to handle kernel NULL pointer dereference.
- 栈的应用举例:数制转换,表达式求值