0

我正在尝试使用 bsfn B76B0220.FetchNextLineFromFlatFile 从 .txt 文件中恢复字符串

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

170015560220171030070567000400000

而不是恢复的字符串是这个:

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

这是我的代码:

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 等)有关。
感谢您的帮助。

4

2 回答 2

1

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

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

于 2017-12-04T11:55:45.397 回答
0

找到了解决方案!

就像我一样,问题与编码有关,BSFN 需要一个“unicode”txt,文件是 UTF-8

顺便说一句,使用 BSFN B43A1010 总是将文件保存为“unicode”。

另存为记事本

于 2017-11-20T15:23:49.390 回答