MinGW环境下处理含德语变音符号的目录内容与文件读写异常问题求助
MinGW环境下处理含德语变音符号的目录内容与文件读写异常问题求助
各位好,我最近碰到个棘手的问题,想请大家支支招:
我写了一个程序,用std::filesystem来读取目录、过滤文件名,以及完成文件的打开和写入操作。这套逻辑在Linux环境下运行完全正常,但移植到MSYS2/MinGW64环境后,其他场景都没问题,唯独当文件名里包含德语变音符号(比如ä、ö、ü这些)时,Windows编译的版本就会把文件名读错。
为了解决这个问题,我已经花了两天时间查资料、试方案,比如把std::filesystem的代码替换成使用宽字符的WinAPI相关实现,但不管怎么试都没效果。
另外我还有对应的CMake脚本(如果需要的话,我可以补充具体代码),有没有朋友遇到过类似的情况?或者能给我一些排查的方向吗?
内容来源于stack exchange
相关产品推荐
相关产品推荐

