Зміна кодувань полів

Зміна кодувань символьних полів в таблицях
або
Як позбутися від "сікарашек" в ArcView

Якщо вам доводилося додавати в Проект ArcView зовнішні таблиці, створені наприклад в Excel і містять поля з російським текстом, то найімовірніше ви спостерігали в записах замість звичного тексту серію нечитабельних "сікарашек". Це відбувається від того, що таблиця була збережена в додатку, що не підтримує формат dBase 5.5. Так що можливо в майбутньому ця проблема зникне сама собою. А поки такі програми як Excel записують текст в кодуванні ASCII, тоді як ArcView працює з кодуванням ANSI. Звідси і народжуються "сікарашкі".

Виявляється, розробники AV передбачили рішення подібних проблем у користувачів. Полягає воно в завданні для потрібної робочої директорії певної кодової сторінки.

Так таблиця виглядає в Excel:

Так таблиця виглядає в ArcView GIS 3.x:

Тепер необхідно вказати AV кодування для моєї робочої директорії Proba. Для цього у вікні Проекту з меню File вибираємо опцію Code Page Profile. щоб вивести на екран однойменний діалог. Якщо опції Code Page Profile в меню File у вас немає, то виконайте наступні кроки. Відкрийте файл STARTUP в директорії ETC і додайте в кінець файлу наступний код:
av.SetCodepageConvert (true)
Тепер опція Code Page Profile з'явиться в меню File.

У діалоговому вікні "Code Page Profile" в поле Directori вказуємо шлях до робочої папці Proba. Перепробувавши різні кодові сторінки в випадаючому списку Code Page. я знайшов потрібне кодування - dos866. Кнопка Set закріплює вибрані настройки.

Використовуючи кнопку Save можна зберегти настройку кодової сторінки для папки Proba в зовнішньому файлі * .dcp. Надалі це дозволить завантажити налаштування в будь-який проект ArcView, використовуючи кнопку Load. Якщо ж ви "клікніть" кнопку Make Default. виконані настройки стануть налаштуваннями за замовчуванням і будуть використовуватися в кожному сеансі AV.

Видалимо з проекту таблицю My.dbf і додамо її знову. Тепер таблиця буде виглядати як годиться, що дозволяє працювати з нею далі (пов'язувати, приєднувати.).

Замітка підготовлена ​​за матеріалами з сайту www.esricanada.com

Судячи з матеріалів форуму на Дата +, в ArcView 3.3 є проблеми при роботі з установкою кодової сторінки DOS 866.

Пропонується наступне рішення проблеми:
1. зайти в каталог ESRI \ AV_GIS30 \ ARCVIEW \ locale \ codepage
2. зробити копію файлу 866.txt і перейменувати КОПІЮ в dos866.txt
3. при виборі кодової сторінки - вибирати dos866 (не просто 866)

При роботі з розширенням в діалозі "Перекодування поля таблиці атрибутів" вибирається Тема активного Віда, а потім символьне поле атрибутивної таблиці, яке потрібно конвертувати. Операція здійснюється за допомогою кнопок DOS-> Win і Win-> DOS.

Схожі статті