2013-10-02 3 views
0

Я импортирую из созданного Excel/OpenOffice CSV-файла в Navision (Classic Client NAV2009) с помощью этого кода.Импортирование из файла CSV, какую кодировку следует использовать для сохранения испанских и немецких специальных символов?

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 невредимыми?

+0

UTF-8 ?, или, возможно, попытаться прочитать текст как поток ADODB ? –

+0

Я пробовал UTF-8 и потерял некоторых, например, СМС. Документация Navision ожидает, что вход ASCII там не будет исключением. Не знаю, как я могу использовать ADODB в Navision – 576i

ответ

0

NAV правильно ожидает ввода ASCII. Итак, что вам нужно сделать, это преобразовать его из ANSI в ASCII. Прилагается к вашему коду выше: MyRec.Text1: = AsciiFunction.Ansi2Ascii (MyLine);

разработчики

Большинство СЧА имеют эту функцию в своем «арсенале», но если вы этого не сделаете, то вы можете найти его здесь: http://dynamicsuser.net/files/storage/extra/nav/ascii_function.txt

Смежные вопросы