2009-04-07 2 views
0

У меня есть база данных Access 2003. В таблице есть поле Memo, и у меня возникают проблемы с получением этих данных.Экспорт MS Access Memo поле и преобразование Юникод

  • Экспорт этого поля в виде текстовой или CSV отбивных, что поле с (255 символов)
  • Экспорта в Excel дает мне странные символы для переносов
  • добавляющих к базе данных MySQL через MyODBC дает ошибку о «некорректных строка»
  • Использование VBA с Scripting.FileSystemObject не работает, если вы не скажете ему, чтобы создать файл в Unicode, что все в порядке, но я не могу получить файл преобразуется в то, что я могу импортировать

В некоторых моих данных есть символы Юникода. Это не многолинейная база данных, поэтому единственные, которые я могу найти, - это скошенные цитаты, вероятно скопированные из Word. Отбросить их в порядке; информация в полях будет по-прежнему понятна.

Можно ли преобразовать эти символы Юникода в их эквиваленты (ANSI? ASCII?)? Я не очень разбирался в кодировках.

Я попытался поиграть с iconv, но ничего не знал о кодировке, это не помогло.

Прямо сейчас, мне нужна помощь по: - преобразование символов в моей базе данных, чтобы они экспортируют не-юникод-иш-лы - ИЛИ, преобразование символов Юникода после того, как файл был экспорт.

+0

Что вы пытаетесь импортировать в него, что не поддерживает Unicode? – JohnFx

+0

Я использовал ruby, чтобы загрузить его в mysql. Я экспортирую в YAML и используя загрузчики устройств Ruby on Rails. Проблема заключалась в чтении файла в YAML из-за нечетного символа в начале файла. Возможно, это проблема с библиотекой YAML. Не знаю. – wesgarrison

+0

Как вы экспортируете? Определили спецификацию экспорта? В Access 2003 это дает выпадающий список со всеми обычными кодировками (кодовые страницы), включая Unicode UTF8. Это также определяет, как ваше поле memo имеет длину более 255 символов. –

ответ

1

файл, созданный Access/VBA является UTF-16. По какой-то причине в начале файла есть символ, который заставляет библиотеку Ruby YAML ошибочно анализировать.

iconv на помощь!

iconv -f UTF-16 -t ASCII -c utf_file.yml > ascii_file.yml 
-2

Экспорт в .xml

+0

... который по-прежнему экспортируется с дурацким персонажем Unicode. – wesgarrison

+0

Можете ли вы разместить этого персонажа в комментарии? – JeffO

+0

Я не могу получить половину кредита, по крайней мере, включая более 255 символов? – JeffO

1

Как вы экспортируете? Определили спецификацию экспорта? В Access 2003 это дает выпадающий список со всеми обычными кодировками (кодовые страницы), включая Unicode UTF8. Это также определяет, как ваше поле memo имеет длину более 255 символов.

+0

Я пишу отдельные строки в текстовый файл с помощью FileSystemObject и writeln(). Если бы я использовал TransferText, то спецификацию экспорта была бы надежной. – wesgarrison

+0

Где вы используете свой код? С доступом? Если это так, я бы посоветовал вам лучше с TransferText, именно потому, что он справляется с проблемами, которые у вас возникают. –

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