Экспортировать MS Access Memo поле и конвертировать Unicode - PullRequest
0 голосов
/ 08 апреля 2009

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

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

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

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

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

Сейчас мне нужна помощь по: - преобразование символов в моей базе данных, чтобы они экспортировали не-unicode-ish-ly - ИЛИ, преобразование символов Юникода после экспорта файла.

Ответы [ 3 ]

1 голос
/ 08 апреля 2009

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

iconv на помощь!

iconv -f UTF-16 -t ASCII -c utf_file.yml > ascii_file.yml
1 голос
/ 08 апреля 2009

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

0 голосов
/ 08 апреля 2009

Экспорт в .xml

...