首页 > 解决方案 > 写入文本文件,RTL 字符串已损坏?

问题描述

我正在尝试将字符串/数字数组从 VBA 写入文本文件。它运行良好,但是当有一些 RTL 字符串(希伯来语)时,文本文件中字符串的正确顺序似乎颠倒/损坏。

不知道为什么,但是当过程中只涉及一个 RTL 字符串时,它似乎可以正常工作

我正在使用 VBA 打印命令和公共函数(Padleft)(代码如下)

        fff(14) = PadLeft("RTL string1", 15, " ")
        fff(15) = PadLeft(" ", 1, " ")
        fff(16) = PadLeft("RTL string2", 15, " ")

         For lCtr = 14 To 16
            If lCtr < lFieldCount Then                
         Print #iFileNum, fff(lCtr) ;


         Public Function PadLeft(text As Variant, totalLength As Integer, 
         padCharacter As String) As String
         PadLeft = String(totalLength - Len(CStr(text)), padCharacter) & 
         CStr(text)
         End Function

标签: vbavb6right-to-left

解决方案


推荐阅读