- Маленьке наукове відступ. Юнікод.
- Так як же налаштувати програму для коректного показу російських букв?
- важливі примітки
+7 (962) 919-86-60
Тіріка-Магазин
Іноді трапляється, що програма, встановлена в перший раз на комп'ютер, показує замість російських букв "ієрогліфи". Найчастіше таке буває в країнах, де російська мова не є рідною для комп'ютера, наприклад, у Вірменії, Азербайджані, Литві. Як це виправити?
Маленьке наукове відступ. Юнікод.
Як ви напевно знаєте, комп'ютери (в сучасному розумінні цього слова - електронні машини для бізнесу) придумали американці. Для того, щоб вони заробили (комп'ютери, а не американці;), потрібно було вирішити величезну кількість технічних завдань. Однією з таких задач був вибір способу кодування текстової інформації в комп'ютері. Проблема полягає в тому, що комп'ютер не зберігає текст, картинки, відео і т.п. - комп'ютер зберігає тільки числа, і потрібно було домовитися про стандарт кодування тексту числами таким чином, щоб закодований на одному комп'ютері текст міг легко прочитати на іншому комп'ютері.
В результаті було прийнято рішення відвести для зберігання кожної букви текстової інформації один байт комп'ютерної пам'яті. В один байт може поміститися одне число від 0 до 255, ось цими-то числами і закодували літери алфавіту. В результаті букві "A" дістався код 65, а цифрі "7", наприклад, код 55. Таблиця відповідності різних символів алфавіту числам отримала найменування ASCII-таблиці, а самі коди символів стали називати ASCII-кодами. ASCII розшифровується як American Standard Code for Information Interchange, або Американські Стандартні Коди Для Обміну Інформацією.
Як ми вже говорили, в один байт можна записати число від 0 до 255, так що одним байтом можна закодувати 256 різних значків. Цього діапазону вистачило для:
- Букв англійської мови - 52 штуки (окремо рядкові і окремо великі літери)
- Цифри - 10 штук
- Розділові знаки і знаки арифметичних операцій
- Спецсимволи, наприклад, "\" і знак табуляції
- Керуючі символи, наприклад, "повернення каретки"
- і т.п.
Після перерахованого вище в ASCII-таблиці залишилося місце для букв одного додаткового національного алфавіту, наприклад, кирилиці, і вийшло, що програми, які кодують текстову інформацію за стандартом ASCII, можуть показувати символи тільки двох алфавітів, причому одним з двох алфавітів в будь-якому випадку є англійська . Зрозуміло це приносило певні незручності. Так, наприклад, французький історик, який пише статтю про Давню Грецію, не міг вставити в текст цитати на грецькому, тому що через обмеження таблиці ASCII його текст міг складатися тільки з англійської та французької або з англійскойго і грецького, але ніяк не з трьох мов одночасно.
Через деякий час було прийнято стандард Юнікод (Unicode), який відводив під кожну букву більша кількість байт, і закодований по Юникоде текст міг одночасно містити символи кількох алфавітів одночасно, включаючи і ієрогліфічні. Однак залишилося досить багато програм, створених з використанням кодування ASCII і не підтримують Юнікод, і ці програми, навіть працюючи в сучасних операційних системах, вміють показувати символи тільки двох алфавітів одночасно.
На жаль, програма Тіріка-Магазин не підтримує Юнікод і працює в кодуванні ASCII. Це означає, що вона може працювати тільки з двома алфавітами: англійською (оскільки він вшитий в таблицю ASCII намертво) і російським (оскільки все меню, вікна і т.п. програми "розмовляють російською"). Це означає, що символи національних алфавітів, наприклад, вірменського, будуть завжди відображатися в програмі некоректно. Ми плануємо змінити цю ситуацію і перевести програму в Юнікод, але це велика робота, яку не зробиш раптом - і вона поки не зроблена.
Так як же налаштувати програму для коректного показу російських букв?
Якщо ви встановили програму на свій комп'ютер і програма показує російські літери ієрогліфами, то вам необхідно донастроіть ваш комп'ютер таким чином, щоб він для програм, які не підтримують Юнікод, в якості національного алфавіту використовував російську мову. Для цього:
1. Відкрийте Панель Управління Windows
Windows XP і Windows 7: натисніть кнопку Пуск і виберіть Панель Управління
Windows 8: Двічі клацніть в іконку Мій Комп'ютер, зліва перейдіть в секцію Комп'ютер і потім у верхній частині вікна натисніть кнопку "Запустити Панель Управління":
2. Відкрийте вікно мовних налаштувань Windows
Windows XP: Для цього в Панелі Управління потрібно запустити іконку "Мови І Стандарти":
Windows7 і Windows8: В Панелі Управління вибрати "Додавання мови" в секції "Годинник, мова та регіон" і потім клацнути "Зміна розміру дати, часу і чисел":
3. Вкажіть мову для програм, які не підтримують Юнікод:
Windows XP: У вікні перейдіть на останню до закладки та виберіть російську мову в секції "Мова програм, які не підтримують Юнікод":
Windows 7 і Windows 8: У вікні перейдіть на останню закладку, знайдіть секцію "Мова програм, які не підтримують Юнікод", натисніть кнопку "Змінити мову системи" і виберіть там російську мову:
Після цього програма Тіріка-Магазин буде писати російські літери всюди, де це необхідно.
важливі примітки
Примітка 1
Як ви тепер розумієте, по цій інструкції ви можете налаштувати Windows таким чином, щоб вона використовувала російську як другу алфавіт у всіх програмах, які не підтримують Юнікод. Так, наприклад, якщо у вас таких програм встановлено кілька (а Тіріка - це далеко не єдина програма, що не підтримує Юнікод) і при цьому ви живете не в Росії, а, наприклад, у Вірменії, то всі такі програми на вашому комп'ютері розучаться говорити по-вірменськи. Втім, Вам ніхто не заважає виконати всі описані вище дії, подивитися, що з цього вийде і якщо результат вам не сподобається - поміняти все настройки назад.
Примітка 2
З вищесказаного також випливає, що програма Тіріка-Магазин не зможе працювати з мовами, відмінними від російського. Так, наприклад, якщо ви живете в Вірменії і хотіли б використовувати програму Тіріка-Магазин, що має російський зовнішній вигляд, але вписувати найменування товарів по-вірменськи, у вас нічого не вийде: працюючи в стандарті ASCII, програма підтримує тільки дві мови, і мови ці - російська та англійська.
Наступна стаття: Завантаження накладних з файлів
Так як же налаштувати програму для коректного показу російських букв?Як це виправити?
Так як же налаштувати програму для коректного показу російських букв?