IO字节流读取文本中文乱码
1.1问题说明
我们都知道字符流适用于读取文本,而字节流能读取文本、照片、视频等,但是用字节流读取文本到我们程序的控制台中会出现中文乱码的情况,如下图
我的文本中的数据是:生活很简单,过了今天就是明天
而当我们把字节数组的大小变成另一个数的时候又不会乱码
因此,接下来我们探讨关于这个乱码的情况
2.1解决问题
首先我们都知道一个中文及中文符号占用三个字节 一个英文占用一个字节
所以我们对于第一种情况 如下图做出解释
对第二种情况做出解释
所以这种的文本 如果数组大小是3的倍数 且存储的是中文及中文符号则能够正常读取
如果不是3的倍数 我们的数组就要设置的足够大就能够正常读取,但是如果设置的足够大 你的文本内容又很少 就会出现空间浪费的情况 所以我们在读取文本这种字符的时候 最好用字符流去读取 就会避免出现中文乱码
IO字节流读取文本中文乱码相关推荐
- c++读取文本中文乱码
当我们想在vs中读取txt文本中的中文文字时,可能会出现乱码的情况,像下面这样.这是事先编好的文本内容,我通过文件读取却变成了不认识的"乱码"中文. 原因:txt文 ...
- python读取中文文件乱码-详解Python的json文件读取及中文乱码显示问题解决方法...
Python的json文件读取及解决中文乱码显示问题 本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: ...
- python json.loads()中文问题-Python实现的json文件读取及中文乱码显示问题解决方法...
本文实例讲述了Python实现的json文件读取及中文乱码显示问题解决方法.分享给大家供大家参考,具体如下: city.json文件的内容如下: { "cities": [ { & ...
- Zend Studio 8.0.1 官方汉化包安装 解决文本中文乱码
------------------- 官方汉化方法 ------------------------ Help install new software [弹出install窗口] Add: -- ...
- node.js读取文件中文乱码问题
node.js读取文件中文乱码问题 出现乱码原因: 在windows中,默认的中文编码方式是根据系统的locale决定的,中文系统中的默认的编码方式为gb2312而不是utf-8 解决方法: 如果读取 ...
- SpringBoot使用@Value读取.properties中文乱码及解决方法
问题重现 某不知名springboot小项目,application.properties文件: custom.param=中文属性值 java代码: @SpringBootApplication p ...
- mysql 中文 java_Java 读取 MySQL 中文 乱码
Java 读取 MySQL 中文 乱码 场景:Java,eclipse,读取MySQL数据库,MySQL编码为utf-8 问题:读出来的中文在eclipse的输出窗口中显示为乱码 错误的写法 1 Sy ...
- 解决Spring项目读取配置文件中文乱码问题
解决Spring项目读取配置文件中文乱码问题 properties配置文件读取时中文乱码,错误如下: 解决方法如下: **1.**打开IDEA的设置项,进入Editor->File encodi ...
- java中用字节流读取文本时中文乱码
字节流可以读取任何文件,视频流:音频流都可以: 字符流只能读取字符: 说明:一般的汉字是2个字节,而英语字母是1个字节,如果用字节流读取中文,一个字节一个字节的输出,容易把中文汉字截断,建议用字符流读 ...
- c++ Qt5学习笔记 2021-1-21(文件系统QFile、QFileInfo、QDir、QFileSystemWatcher等使用,读取文本显示乱码,QDataStream二进制字节流读写)
文件目录操作相关类: QFile:除了打开文件操作外,QFile还有复制文件.删除文件等功能. QCoreApplication:用于提取应用程序路径.程序名等文件信息. QFileInfo:用于提取 ...
最新文章
- phpmyadmin 安装
- 点击lable标出现下拉搜索框及选择功能
- Leecode11. 盛最多水的容器——Leecode大厂热题100道系列
- 关于purge master logs的一个小实验
- python查漏补缺--抽象类和接口以及Overrides、函数重载
- (已解决)登录火狐浏览器账号后没有同步数据--博主的奇妙寻号之旅
- 映射技术之储存器映射
- python读取大文件csv_实现读取csv文件,文件里面是有限个百分数成绩(99.6、76.8等等...
- MySQL单机多实例部署详解之------多实例分别定义不同的配置文件
- QQ网页登陆密码加密方式(农场、空间、WebQQ等通用)
- FileProvider N 7.0 升级 安装APK 选择文件 拍照 临时权限 MD
- 2015 HUAS Summer Trainning #5~N
- 西安交大计算机研究生拟录取,西安交通大学2018硕士研究生拟录取名单公示
- 高速信号采集的相关知识
- 英特尔显卡笔记本屏幕自动调光功能导致屏幕闪烁----笔记本显示器闪烁
- IT职业病预防之颈椎病(一)
- 用迅雷校验网盘下载的出错文件
- 博图注册表删除方法_回收站被清空文件删除的恢复方法
- permission denied什么意思
- 描述统计学(二):汇总两个变量数据间关系