444| 3
|
我移植了一下原子fatfs文件管理历程 读取一个txt文档里面的数据,我每次都读取的固定长度但当这个txt文件中有ASCII字符和中文... |
2金钱
最佳答案解决了留下这篇帖子希望对后面的人有帮助。
固定字节读取的时候(如果txt文本文档中有ASCII码和汉字啥的)缓冲区最后一个字节有可能是下一个汉字的高字节导致字符串全部错乱
解决方法:判断一下最后一个字符串是不是汉字的高字节如果是就把这个字节给丢弃
判断如果从后面直接判断的话不好判断。这里我用的是每次读一个字节 并判断这个字节是不是
>127的如果是大于127的则再读一字节 最后判断一下已经读的个数和我缓冲区的大小 ...
| ||
| ||
发表于 2024-6-6 15:45:47
|
显示全部楼层
| ||
专治疑难杂症
|
||
发表于 2024-6-8 08:41:40
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 18:58
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网