Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Проблема с кодировкой D7+ADO+Access


Автор: Jonnik 2.11.2011, 13:28
Здравствуйте.
У меня проект D7+ADO+Access. Все писалось для русской винды и все прекрасно работает.
Возникла необходимость, что бы программа работала на Чешской винде. Мне не нужна многоязычность, а только нужно, что бы программа работала на Чешком и Английских языках.
Сейчас она работает, только на Русском и Английских языках. Поидее никаких координальных изменений делать не нужно так как двуязычность реализуется просто. Вся проблема в том, что программа никак не хочет правильно записывать чешский язык в базу. Запись происходит не верно и чтение соответственно идет тоже не верно. Даже если я в базу руками занесу данные на чешком языке, то в DBGridEx отображает их английскими буквами без чешских наворотов. Т.е. происходит неверная конвертация кодировок. Если бы прога писалась изначально на Чешском, то тогда бы она изночально правильно работала на Чешском.
Я изменил Региональные настройки на Чешский язык, но она все равно не хочет коректно работать. В общем тут есть какая то небольшая хитрость, но я не могу ее понять. Может что в Access нужно изменить с кодировкой?
Так же в делфе менял базовый язык, не помогло.
Так же интересует как решить проблему с тем что в исходнике русский язык отображается нормально, а Чешский нет?
Заранее спасибо.

Автор: Jonnik 6.11.2011, 11:13
В общем отвечаю сам же на свой вопрос. Переделывать ничего не пришлось, кроме самих названий всяких визуальных помпонент на Чешкий язык. А так при установки в винде юникода на чешский язык решает все проблемы. Но это почему то сработало только конкретно на чешской винде. На моей русской винде это не сработало.
Ну а так вывод это нужно менять IDE с поддержкой юникода и все. Так меньше будет проблем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)