当前位置:网站首页>IO字节流读取文本中文乱码
IO字节流读取文本中文乱码
2022-08-09 07:57:00 【最不会程序的程序猿】
1.1问题说明
我们都知道字符流适用于读取文本,而字节流能读取文本、照片、视频等,但是用字节流读取文本到我们程序的控制台中会出现中文乱码的情况,如下图
我的文本中的数据是:生活很简单,过了今天就是明天
而当我们把字节数组的大小变成另一个数的时候又不会乱码
因此,接下来我们探讨关于这个乱码的情况
2.1解决问题
首先我们都知道一个中文及中文符号占用三个字节 一个英文占用一个字节
所以我们对于第一种情况 如下图做出解释
对第二种情况做出解释
所以这种的文本 如果数组大小是3的倍数 且存储的是中文及中文符号则能够正常读取
如果不是3的倍数 我们的数组就要设置的足够大就能够正常读取,但是如果设置的足够大 你的文本内容又很少 就会出现空间浪费的情况 所以我们在读取文本这种字符的时候 最好用字符流去读取 就会避免出现中文乱码
边栏推荐
猜你喜欢
随机推荐
Shell编程之正则表达式
Selenium测试案例一步步学之(2)Selenium自动测试脚本模块化(下)
低成本、大容量、高交互…Polkadot 引领 GameFi 实现新突破
js数组相关知识复习
C语言:汽水瓶详解
String类创建的对象在JVM中的内存分配和equals与==的区别
权限(下)
Web 3D渲染引擎HOOPS Communicator动画编辑器的使用 | HOOPS教程
如何生成dll文件 采用VS2017生成dll文件(动态库文件)和lib文件(静态库文件)以C语言为例
Jmeter连接Mysql和Mysql编码问题
弹性盒样式、移动端、VW适配、响应式布局
9.进程和计划任务管理(1)
VLAN与静态VLAN的配置
[STL]string
C: print the diamond
测试流程
SDRAM的数据存储实现并对其数据进行读写操作
pragma comment的使用(转载)重新排版
Redis(八)集群
resourcemanager启动失败,别的节点成功