c# - 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 字符,但这并没有什么不同。
有没有其他人有这个问题,有没有人有任何解决它的想法?
解决方案
推荐阅读
- linux - linux bash终端功能未按命令关闭
- c++ - 在 cpp ros 节点中使用外部类
- docker - 为 docker 卷创建目录
- javascript - 如何在不影响原始数组的情况下删除值和键?
- sql - 通过关系连接 SQL 表的问题
- linux-kernel - Gstreamer 1.0 在 buildroot 问题上没有此类或插件“videotestsrc”
- python - OSError:异常:使用 Cyphon 基本示例读取访问冲突
- python - 如何保存已在另一个python文件中循环的python文件的输出?
- google-chrome-devtools - chrome devtools 编辑器中的书签
- python - 如何在pyplot中的绘图标记上放置标签(不是散点图)