从CSV文件导入,我应该使用什么编码来保存西班牙语和德语的特殊字符?

时间:2013-10-02 15:59:24

标签: excel csv character-encoding navision

我使用此代码从Excel / OpenOffice生成的CSV文件导入Navision(Classic Client NAV2009)。

MyFile.Textmode(TRUE);
MyFile.OPEN('c:\temp\test.csv');
MyFile.READ(MyLine); (Text field);
MyFile.CLOSE;
CLEAR(MyRec);
MyRec.Text1 := MyLine;
MyRec.Insert;
COMMIT;

test.cvs是从text.xls导出的,有一行:

ABCäöüßÄÜÖéèÑñ

将此文件从xls保存到csv时,我应该使用什么编码 所以特殊角色在没有伤害的情况下到达Navision记录?

1 个答案:

答案 0 :(得分:1)

NAV正确地期望ASCII输入。所以你需要做的是将它从ANSI转换为ASCII。 应用于上面的代码将是:     MyRec.Text1:= AsciiFunction.Ansi2Ascii(MyLine);

大多数NAV开发人员在他们的“工具箱”中都有这个功能,但如果你没有,那么你可以在这里找到它: http://dynamicsuser.net/files/storage/extra/nav/ascii_function.txt