ГИС лаборатория промяна DBF файл кодиране
Описание dbfpy използвате библиотеката, за да промените кодирането на данните и сценария.
Неразделна част от данните във форма формат е маса атрибут в DBF формат. Атрибутът данни могат да се съхраняват в различни кодировки, често такива кодировки като Windows-1251 (CP1251) и UTF8, KOI8-R. Някои от тях, особено преди известно време се появи ГИС като ArcView GIS 3.x, някои версии на MapInfo, не може да работи с по-новата кодиране UTF8. Следователно, общата задача на превода DBF от един кодиране на друг.
[Редактиране] Първи стъпки
За сценария, трябва да имате Python 2.5 / 2.6, и след като се изтеглят и инсталират dbfpy библиотека. След като изтеглите необходимостта да се изпълняват на библиотеката:
Коректността на инсталация на библиотеката могат да бъдат проверени чрез провеждане на Python и работи:
Ако всичко е настроен правилно, тази команда не издава грешка.
[Edit] Идея
По време на работа на скрипта ред по ред, трябва да се провери вида на полето в DBF файл източник и, ако това е низ, т.е. има възможност, че данните не са в набора от символи, която е необходима за извършване на преобразуването. Опростена версия на скрипта на Python за конвертиране на данни от кодиране на kodirovvku, както следва:
[Член] Използвайки
Ползата се нарича от командния ред и отнема няколко възможности:
- вход - оригиналното име на DBF файла, който искате да конвертирате, по избор
- се изисква окончателното име на DBF файла, където резултатът ще бъде написана, - изход
- -F (--from-код) - кодиране на първоначалната DBF файл не е задължително, UTF-8 по подразбиране
- -тон (--to-код) - кодиране изход DBF файл не е задължително, по подразбиране CP-1251
- -п (--no-подводници) - ключ, ако е инсталиран, неизвестните символи се пропускат, ако не е зададена - се заменят с въпросителни знаци ( "?")
- -ч (--help) - Отговори
- -V (--version) - версия на програмата
[Член] Пример за
Конвертиране на Адигея-администратор-a.dbf в Адигея-администратор-a2.dbf на UTF-8 кодиране в CP-1251.
или опростено въвеждане на параметрите на командния ред (като криптиране и кодиране са на входа и изхода по подразбиране):
[Член] Реализации грешки
Ако конвертора срещне знак, който не може да го прекодиране по подразбиране го заменя с въпросителен знак ( "?"), Освен ако --no-подводници (N) се добавят към стартовата линия, символът ще бъде пропуснат.
Невалиден синтактична грешка може да се дължи на неправилно стартиране скрипт при стартиране на Windows трябва да бъдат изпълнени от черупката ( "Start → Run → CMD») и след това въведете командата изброени по-горе.
Изтеглете пълната версия dbf-encode.py