Я пытаюсь записать файл на диск (в Windows), содержащий текст RTL (справа налево) и LTR (слева направо).
Имя файла состоит из разных битов данных, например:
{data_part1} - {data_part2} - {data_part3} - {data_part4}.{extension}
Любая из частей данных может быть RTL или LTR.
Я заметил, что если часть данных 2 является RTL, а часть данных 3 числовой, часть данных 2 появляется вположение, в котором должна находиться часть 3 данных, а также приводит к тому, что часть 3 данных печатается RTL.
Если часть 3 данных не является числовой (т. е. слово, такое как «привет»), эта проблема не возникает.
Однако, если я скопирую это имя файла и вставлю его в слово, оно будет отображаться правильно?
Что означает, что проводник Windows не отображает текст правильно
Я пытался использоватьПерсонаж POP DIRECTIONAL FORMATTING, но это ничего не меняет.
У кого-нибудь еще была эта проблема, и есть ли у кого-нибудь идеи обойти ее?