首页 > 解决方案 > 如何检查国际文件路径符号的正确性?

问题描述

在我的 c++ linux 应用程序中,我加载了一个带有文件列表的文件。
每一行都是某个文件 (utf32) 的完整路径,并且可以包含国际符号。

有没有办法检查这些行的字符正确性?也许一些图书馆?
需要避免使用表情符号或类似的符号。

这些文件在外面,所以我无法检查每个文件的可用性。

提前致谢。

标签: c++filepathutf-32

解决方案


我一般会说“是”,但你的问题很模糊。如果允许使用国际字符,则会打开数以千计的字符(代码点,在 Unicode parliance 中)供使用。

过滤掉一些集合当然是可能的,但是以一种对所有人都有效的方式来定义那个集合会很棘手。

我建议不要这样做,只是让文件名是免费的,不要尝试验证它们。


推荐阅读