HarmonyOS 关于不同系统编译出来的应用对于转义字符不同的处理

windows电脑和mac电脑编译出来的应用,在读取rawfile中内置的文件时,发现同一文件windows读取到的含有转义字符,导致代码中某一判断未通过,请参考图片

HarmonyOS 关于不同系统编译出来的应用对于转义字符不同的处理 -鸿蒙开发者社区

HarmonyOS 关于不同系统编译出来的应用对于转义字符不同的处理 -鸿蒙开发者社区

HarmonyOS
2024-12-23 16:26:20
719浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

可能的原因是文件中的换行符格式与预期的不一致。不同操作系统使用不同的换行符:

Windows: \r\n

Unix/Linux: \n

MacOS(早期): \r

在调试时,如果文件中的换行符与操作系统不匹配,可能会导致读取文件时无法正确识别换行符。

解决措施:读取文件内容,并在读取后检查每行的末尾是否有 \r,如果有则将其移除。这可以解决不同换行符格式的问题。

分享
微博
QQ
微信
回复
2024-12-23 18:33:02


相关问题
关于定制不同product
1025浏览 • 1回复 待解决
ArkTS中如何使用编译出来Native so库
1124浏览 • 1回复 待解决
HarmonyOS不同架构交叉编译器吗
698浏览 • 1回复 待解决
HarmonyOS 关于ability配置在不同module
800浏览 • 1回复 待解决
HarmonyOS 使用gn编译Skia编译出so
1578浏览 • 1回复 待解决
Linux系统搭建鸿蒙环境编译出
432浏览 • 1回复 待解决
HarmonyOS 正则特殊字符转义无法匹配
819浏览 • 1回复 待解决
关于不同屏幕UI适配方案
1160浏览 • 1回复 待解决
关于字符分割和重组处理
5462浏览 • 1回复 待解决
应用获取不同权限demo
1556浏览 • 1回复 待解决