当前位置:网站首页>IO字节流读取文本中文乱码
IO字节流读取文本中文乱码
2022-08-09 07:57:00 【最不会程序的程序猿】
1.1问题说明
我们都知道字符流适用于读取文本,而字节流能读取文本、照片、视频等,但是用字节流读取文本到我们程序的控制台中会出现中文乱码的情况,如下图
我的文本中的数据是:生活很简单,过了今天就是明天
而当我们把字节数组的大小变成另一个数的时候又不会乱码
因此,接下来我们探讨关于这个乱码的情况
2.1解决问题
首先我们都知道一个中文及中文符号占用三个字节 一个英文占用一个字节
所以我们对于第一种情况 如下图做出解释
对第二种情况做出解释
所以这种的文本 如果数组大小是3的倍数 且存储的是中文及中文符号则能够正常读取
如果不是3的倍数 我们的数组就要设置的足够大就能够正常读取,但是如果设置的足够大 你的文本内容又很少 就会出现空间浪费的情况 所以我们在读取文本这种字符的时候 最好用字符流去读取 就会避免出现中文乱码
边栏推荐
猜你喜欢
Kotlin Coroutines - Exception Handling
“互联网+”大学生创新创业大赛经历
SOLIDWORKS 2022新功能直播揭秘!速来围观!
静态路由的原理与配置
IDEA文件UTF-8格式控制台输出中文乱码
种子数据报错:liquibase.exception.ValidationFailedException: Validation Failed
账户和权限管理2
Selenium测试案例一步步学之(2)Selenium自动测试脚本模块化(下)
Web 3D渲染引擎HOOPS Communicator动画编辑器的使用 | HOOPS教程
如何把无用的代码注释为 Deprecated 弃用
随机推荐
oracle权限问题
种子数据报错:liquibase.exception.ValidationFailedException: Validation Failed
【机器学习】降维代码练习
db2数据库备份恢复问题
C language: reverse character order
可能导致Loadrunner检查点中savecount为0的分析
一键登陆服务器脚本
EXCEL使用函数联调(find,mid,vlookup,xlookup)
9.进程和计划任务管理(1)
SSM integration development case
js数组相关知识复习
Anaconda 使用代理
Unity 3D模型展示框架篇之资源打包、加载、热更(二)
3D软件开发工具HOOPS全套产品开发介绍 | HOOPS Exchange、HOOPS Communicator
IDEA文件UTF-8格式控制台输出中文乱码
低成本、大容量、高交互…Polkadot 引领 GameFi 实现新突破
3.MySQL插入数据, 读取数据、Where子句和Order By关键字
Shell--常用小工具(sort、uniq、tr、cut)
工信部等四部门推动绿色智能家居产品下乡
SOLIDWORKS Simulation教程:计算物体的固有频率