来自 BSFN B76B0220 的奇怪字符

Weird characters from the BSFN B76B0220

我正在尝试使用 bsfn B76B0220.FetchNextLineFromFlatFile

从 .txt 文件中恢复字符串

恢复文本后,字符串应如下所示:

170015560220171030070567000400000

取而代之的是,恢复的字符串是这个:

㜱〰㔱㘵㈰〲㜱〱〳㜰㔰㜶〰㐰〰〰രㄊ〷㄰㔵〶㈳㄰ㄷ㌰〰〷㘵〷〰〱〸〰਍㜱〰㔱㘵㔰〲㜱〱〳㜰㔰㜶〰㜰㘵〰രㄊ〷㄰㔵〶㈶㄰ㄷ㌰〰〷㘵〷〰㠰〴〰਍㜱〰㔱㘵㜰〲㜱〱〳㜰㔰㜶〰〰㜰〵愰††††††††††††††††††††††††††††††††ഠਠ

这是我的代码:

VA rpt_VA_PATH = "C:\Users\User\Desktop\Fichero.txt"
Fetch Next Line From Flat File
       VA rpt_VA_PATH -> BF szFlatFileName
       VA rpt_VA_GENLNG <> BF idFilePtr
       "1500" -> BF mnRecordLength
       VA rpt_VA_ERROR_CODE <- BF cErrorCode
       VA rpt_VA_ACTUAL_LINE <- BF szFlatFileRecord

我认为问题与文件编码(UTF8、ansi 等)有关
感谢您的帮助。

找到解决方案!

尽管如此,问题与编码有关,BSFN 需要 "unicode" txt,文件是 UTF-8

顺便说一句,BSFN B43A1010 总是将文件保存为 "unicode"。

根据您的 JDEdwards 版本,它需要以 UNICODE 编码进行读写。

在这种情况下,您可以使用应用程序 P93081 来设置您的 APPL/UBE 将使用的文本编码。