首页 > 解决方案 > Windows 文件名中 RTL 和 LTR 的混合

问题描述

我正在尝试将包含 RTL(从右到左)和 LTR(从左到右)文本的文件写入磁盘(在 Windows 中)。

文件名由不同的数据位组成,例如:

{data_part1} - {data_part2} - {data_part3} - {data_part4}.{extension}

任何数据部分都可以是 RTL 或 LTR。

我注意到的是,如果 data part2 是 RTL 并且 data part3 是数字,则 data part 2 出现在 data part 3 应该在的位置,并且还会导致 data part 3 打印 RTL。

如果数据部分 3 是非数字的(即诸如“你好”之类的词),则不会出现此问题。

但是,如果我复制该文件名并将其粘贴到 word 中,它会正确显示吗?

这意味着 Windows 资源管理器未正确显示文本

我曾尝试使用 POP DIRECTIONAL FORMATTING 字符,但这并没有什么不同。

有没有其他人有这个问题,有没有人有任何解决它的想法?

标签: c#windowsfilenamesright-to-left

解决方案


推荐阅读