Access не читает csv-файлы

 

Здравствуйте.

Столкнулся с проблемой.

Пытаюсь организовать анализ данных, выдаваемых экспертом, в MS Access (увы, других язЫков не знаю). Эксперт исправно сбрасывает данные в csv-файл (alsu, спасибо за помощь:), а Access должен их забирать и обрабатывать. Выяснилось: Access не любит кириллицы из csv-файлов. Причем не всегда. Иногда файл связывается без проблем. В других случаях, вместо текста - арабская вязь, а аксесс говорит, что он этого файла найти не может. Причем, бывает, что изменяешь часть текста в файле вручную, и он аксессом читается.

Кто-нибудь сталкивался с подобными вещами?

Формат csv-файла:

int; TimeToStr(datetime);double;double;string

Впрочем, вещественные числа аксесс тоже тоже считает строками, но с ними разбирается без проблем. А вот текст на кириллице - никак.

С уважением, Евгений

 

поюзайте юникод. конвертнуть можно примерно так (это на РНР):

<?php 

//## перекодировка win1251 -> unicode (UTF-8) 

function win_utf8 ($in_text){ 
$output=""; 
$other[1025]="Ё"; 
$other[1105]="ё"; 
$other[1028]="Є"; 
$other[1108]="є"; 
$other[1030]="I"; 
$other[1110]="i"; 
$other[1031]="Ї"; 
$other[1111]="ї"; 

for ($i=0; $i<strlen($in_text); $i++){ 
if (ord($in_text{$i})>191){ 
  $output.="&#".(ord($in_text{$i})+848).";"; 
} else { 
  if (array_search($in_text{$i}, $other)===false){ 
   $output.=$in_text{$i}; 
  } else { 
   $output.="&#".array_search($in_text{$i}, $other).";"; 
  } 
} 
} 
return $output; 
} 
?>

в MQL сами переведете?

 

А Вы... при импорте таблиц CSV в эксцесс...

на мастере импорта внизу слева кнопочку Дополнительно случайно не видели? ;-)

 
jartmailru >>:

А Вы... при импорте таблиц CSV в эксцесс...

на мастере импорта внизу слева кнопочку Дополнительно случайно не видели? ;-)


За полчаса до того, как прочитал Ваш пост, обнаружил.. Было стыдно:(

Спасибо за ответ.

 
l-evgene писал(а) >>

За полчаса до того, как прочитал Ваш пост, обнаружил.. Было стыдно:(

Спасибо за ответ.

Да, не забудьте "сохранить спецификацию" чтобы каждый раз не устанавливать заново.

 
alsu >>:

поюзайте юникод. конвертнуть можно примерно так (это на РНР):

в MQL сами переведете?


Спасибо. Наверное, смог бы, но отпала необходимость. Решение оказалось значительно проще.