День добрый ;)
Возникла проблема под Delphi 7
Пациент: текстовое поле с русским текстом
Параметры: RUSSIAN_CHARSET
Место жительства: Немецкий win2k, поддержка кирилицы установлена, но основной язык - немецкий (default)
Симптомы: выводится кракозябра (под русский и английский win2k с кириллическим default'ом все нормально :( )
Примечания: установка русских фонтов не помогает, изменить default'ный немецкий язык запрещается.
Какой может быть диагноз и методы решения?
Заранее спасибо!
П.С.
Отличный сайт =) Давно такого не встречал.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
08-10-2004 17:43 | Сообщение от автора вопроса
Сегодня отправил на тестирование.
Всем спасибо за информацию =)
Шрифты должны быть Юникод, а не моноязычные, кодовая страница должна быть жестко прописано и никаких проблем, даже без настройки Виндоус по поводу не Юникод программ.
2Борис Руденко: на тестовой машине тоже в чекбоксах стоит галочка напротив кирилицы. Местоположение - Германия, основной язык Немеций.
Но надо уточнить! Спасибо!
2Григорий Цуканов: Спасибо за информацию по поводу локалей.Сейчас попробую =) Даже оба варианта.
Кстати, а что если использовать юникодовые шрифты? Вроде Lucida Sans Unicode?
Странно. У меня твоя конфигурация: Win2k (de) и все работает. Одно отличие: start->einstellungen->systemsteuerung->Ländereinstellungen и здесь в регистре Allgemein внизу в Spracheinstellungen für das System в чеклистбоксе напротив кирилицы стоит галочка. Причем основной язык остается немецким.
Пробуй.
Под Delphi7 можно делать юникодовую прогу (clx вместо vcl).
Есть и другой вариант (для VCL). Дело в том, что у каждого потока возможна собственная локаль. По умолчанию имеем немецкую, но ни что не мешает для главного потока процесса задать нужну локаль. Сам я, правда, использую только вариант №1
Может, как вариант, собственный шрифт нарисовать?
С единственной кодовой страницей - кириллической?
Ещё проблема в том, что непосредственно я не имел доступа к машине с немецким языком.
Возможно ли такое, чтобы Delphi сам искал нужный шрифт? К примеру в директории с программой или где ещё... Если мне не изменяет память в C++ и Vb такое было...
Странно, что установка фонтов не помогает. У меня была подобная проблема. Я ставил свой шрифт с кириллическими символами и жестко его задавал в свойстве Font всех контролов. Все работало.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.