2013-10-02 3 views
0

Excel/OpenOffice에서 생성 된 CSV 파일을 Navision (Classic Client NAV2009)에이 코드와 함께 가져옵니다. XLS에서이 파일을 저장할 때 나는 그래서를 을 CSV로 사용해야 어떤 인코딩 CSV 파일에서 가져 오기, 스페인어 및 독일어 특수 문자를 절약하기 위해 사용해야하는 인코딩은 무엇입니까?

éèÑñ

ABC äöüßÄÜÖ :

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에서 수출이며,이 한 줄이있다 특수 문자가 무사히 Navision 레코드에 도착합니까?

+0

UTF-8 가능?, 또는 ADODB 스트림으로 텍스트를 읽으려고 ? –

+0

저는 UTF-8을 시도해 보았습니다. Navision 문서는 ASCII 입력이 없기 때문에 예외가 없다고 생각합니다. Navision에서 ADODB를 어떻게 사용할 수 있는지 잘 모르겠습니다. – 576i

답변

0

NAV는 ASCII 입력을 올바르게 예상합니다. 그래서 당신이해야 할 일은 ANSI에서 ASCII로 변환하는 것입니다. 위의 코드에 적용됩니다 : MyRec.Text1 : = AsciiFunction.Ansi2Ascii (MyLine);

대부분의 NAV 개발자는 "도구 상자"에서이 기능을 가지고 있지만, 당신이 다음하지 않으면 당신은 여기에서 찾을 수 있습니다 http://dynamicsuser.net/files/storage/extra/nav/ascii_function.txt