![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Господа, помогите с не кирилич. CHARSET и DBGrid... [D7, WinXP]
Layner © (2005-11-29 23:07:00)Редактируется на БАЛТИК кодировке без проблем, а вот не сохраняет/не отображает строку в БАЛТИК кодировке... Я 6 часов над этим бъюсь, ничего понять не могу... Такая история, есть приложение на много форм. Понадобилось в элементах ввода текста добавить БАЛТИК кодировку. Или просто на основной форме сделать БАЛТИК кодировку.. Сделал я, и на основной, и на дочерней (MDI) БАЛТИК кодироку, и на гриде фонт поправил, не получается и все... Кажет балтик символы как латиница... Кстати, D7+ADO+Access. Есть нюанс... Правится - нормально - символы печатаются на латыгшском как надо. Но как только делаю Пост, все превращается в латиницу...
ХОТЯ! Если делаю просто приложение, кидаю на него ADOConnection/ADOQwery, коннектюсь, в гриде кажу таблицу, БАЛТИК кодировка отображается, редактируется нормально! Почему в приложении, где много форм, не получается так же, я не понимаю... Все компаненты те же самые, ничего лишнего ни там ни там не делал...
Помогите хоть каким советом, больше эксперементировать силы нет...
Layner (2005-11-30 15:42:00) [1]sniknik © (30.11.05 11:17)
Спасибо, попробую SetThreadLocale, возможно с ним что нибудь получится, уже видел тут же, человек похожее спрашивает, и ему помогли похожим :) Благодарю!
sniknik (2005-11-30 11:17:00) [2]> а как можно программу перевести на юникод?
переписать с использованием компонент понимающих юникод. либо пытатся "заставить" стандартные самостоятельно, фактически переделывая их в теже понимающие юникод.
других методов не знаю.
> По умолчанию новое приложение как то ведь отображает все правильно...
потому что ставиш локализацию "насильно", т.е. указываеш что приложение локализовано под "БАЛТИК кодировку". если поставиш по дефаулту, будет использоваться то какая в виндах определена по умолчанию. но в любом случае только две аглийская и локальная.
локализацию еще можно "включить" SetThreadLocale($419); (это для русской), можеш и по ходу программы (наверное... не пробовал), но тогда то что в другой кодировке собьется на "кракозябры".
Layner (2005-11-30 08:53:00) [3]sniknik © (30.11.05 08:18)
Все верное, компаненты посмотрел, перевод на новые компаненты не приемлим, делать это очень много надо, да и тем более многие комп. не заменяемые, например DBGridEh...
sniknik, а как можно программу перевести на юникод? По умолчанию новое приложение как то ведь отображает все правильно... Не понимаю, почему готовое не хочет. может дело в файле *.res? Если ответ не сложен, то можно ли в 2х словах :) Сейчас ещё сам поищу по FAQ...
sniknik (2005-11-30 08:18:00) [4]это потытка использовать третью кодировке в не юникодной программе. правильно понял?
не поддерживается, можно только 2 английский и локализованный. решается переводом программы на юникодные "рельсы", тогда можно использовать любой язык
http://www.tntware.com/delphicontrols/unicode/