当前位置:网站首页>IO字节流读取文本中文乱码
IO字节流读取文本中文乱码
2022-08-09 07:57:00 【最不会程序的程序猿】
1.1问题说明
我们都知道字符流适用于读取文本,而字节流能读取文本、照片、视频等,但是用字节流读取文本到我们程序的控制台中会出现中文乱码的情况,如下图
我的文本中的数据是:生活很简单,过了今天就是明天
而当我们把字节数组的大小变成另一个数的时候又不会乱码
因此,接下来我们探讨关于这个乱码的情况
2.1解决问题
首先我们都知道一个中文及中文符号占用三个字节 一个英文占用一个字节
所以我们对于第一种情况 如下图做出解释
对第二种情况做出解释
所以这种的文本 如果数组大小是3的倍数 且存储的是中文及中文符号则能够正常读取
如果不是3的倍数 我们的数组就要设置的足够大就能够正常读取,但是如果设置的足够大 你的文本内容又很少 就会出现空间浪费的情况 所以我们在读取文本这种字符的时候 最好用字符流去读取 就会避免出现中文乱码
边栏推荐
猜你喜欢
随机推荐
2042. 检查句子中的数字是否递增
C语言:字符逆序
弹性盒样式、移动端、VW适配、响应式布局
.net(四) 数据层实现
C#高级学习1
VLAN与静态VLAN的配置
设备指纹详解之识别垃圾账号
pip安装更换镜像
Decimal工具类
可能导致Loadrunner检查点中savecount为0的分析
pytorch指定GPU
Win10电脑的WLAN消失的故事
一文搞懂 条件编译和预处理指令 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined 详解
C语言:打印菱形
3安装及管理程序
Win10桌面图标排列混乱
9.进程和计划任务管理(1)
三层交换机原理及配置
Redis(七) 主从复制(二)哨兵模式
SSM整合开发案例