完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在尝试将文本写入文件,但是当有特殊字符时,它们看起来很奇怪,示例如下:
在代码“TEStiNG SPECIAL CHAR Ç É ção normal é e”上。 在文件“测试特殊字符 × × × × 正常 × e”中。 部分代码如下: 代码:全选String bootout; bool fsmount = LittleFS.begin(); if (fsmount) { bootlog = true; bootout = "TESTING SPECIAL CHAR Ç É ção normal é e."; File f = LittleFS.open("bootlog.txt", "w"); if (f) { f.println(bootout); f.close(); } } 使用 String 和使用 char[] 都会出现问题。 有趣的是,如果我使用 arduinojson 库直接序列化到文件中,字符就会正确显示。 这让我发疯...... 有没有人经历过这个? |
|
相关推荐
1个回答
|
|
f.print(bootout); //将文本写入文件 f.close(); //关闭文件 } }在这里,我们使用LittleFS库进行文件系统操作。在将文本写入文件之前,我们需要检查文件系统是否已挂载,然后将文件名和打开模式传递给open()函数。然后,我们使用print()函数将文本写入文件,并将文件关闭。但是,在实际操作中,特殊字符可能会变成奇怪的字符。这可能是因为文件编码与文本编码不同。为了避免这种问题,我们可以在打开文件之前指定文件编码。例如:File f = LittleFS.open("bootlog.txt", "w", "UTF-8");现在,我们已经指定了文件编码为UTF-8,可以确保特殊字符正确存储。
|
|
|
|
只有小组成员才能发言,加入小组>>
920 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
446浏览 5评论
446浏览 4评论
417浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 14:16 , Processed in 0.884197 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号