Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кракозябры в программе 
:(
    Опции темы
bass
Дата 11.8.2011, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: нет
Всего: 2



Такая ситуация ..... Написано приложение Builder 6...  И в програме крокозябры, вернее руский текст отображаеться крокозябрами... Проблема не в поддержке русского языка она поставлена...
Проблема решаеться путем правки реестра 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]

"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1253.nls"
"1254"="c_1254.nls"
"1255"="c_1255.nls"
"1256"="c_1256.nls"
"1257"="c_1257.nls"
"1258"="c_1258.nls"

Но блин заказчик завредничал и сказал что не чего менять в системе не желаю...
И еще ребутаться после этого нужно....
А вот инсталятор сторонний которым я пользуюсь отображает шрифты корректно..
Подозреваю что можно както настроить опции формы или проекта чтоб он отображал все с кодировкой 1251.... Может кто сталкивался.... С этим глюком ХР ... Заранее спасибо.... 
PM MAIL   Вверх
586
Дата 11.8.2011, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 57
Всего: 146



Если проблема возникает при вставке русского текста, то перед копированием текста поменяй раскладку на русскую.
Подобная ситуация возникает у всех программ, не поддерживающих Юникод, и не обязательно у приложений, сделанных в билдере.

А менять реестр вправду не стоит - эти изменения коснутся всех программ.

Это сообщение отредактировал(а) 586 - 11.8.2011, 23:50
PM   Вверх
bass
Дата 12.8.2011, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: нет
Всего: 2



Цитата(586 @ 11.8.2011,  23:42)
Если проблема возникает при вставке русского текста, то перед копированием текста поменяй раскладку на русскую.
Подобная ситуация возникает у всех программ, не поддерживающих Юникод, и не обязательно у приложений, сделанных в билдере.

А менять реестр вправду не стоит - эти изменения коснутся всех программ.

Да втом то и дело что нет.... В самой програме кракозябры..... На форме в лайблах в коммон боксе...
PM MAIL   Вверх
586
Дата 12.8.2011, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 57
Всего: 146



Цитата(bass @  11.8.2011,  21:51 Найти цитируемый пост)
Проблема не в поддержке русского языка она поставлена...

Здесь что имеется ввиду - русские шрифты? Кроме русских шрифтов ещё нужно поставить настройку в панели управления: Язык и региональные стандарты -> Дополнительно -> Язык программ, не поддерживающих Юникод -> Русский.
PM   Вверх
bass
Дата 12.8.2011, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 5.8.2007

Репутация: нет
Всего: 2



Да все стоит говорю инсталятор по руски отображает.... А вот форма или 1250 шрифты либо 1252...... 
Просто правишь в реестре работаеть..
\
PM MAIL   Вверх
artsb
Дата 12.8.2011, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Может будет проще переделать софтину с использованием Unicode. Тогда уж точно проблем не будет.

А проблема, которую вы описываете мне встречалась (не лично у меня, а у знакомых). Судя по всему, или какая-то софтина или даже виряк гадят. Другого способа, кроме как правка реестра, я не нашёл.

Добавлено через 2 минуты и 23 секунды
Кстати, эта проблема была не в моей программе, а в половине программ с русским языком. А те, у которых русский язык нормально отображается, судя по всему, написаны с использованием Unicode.


--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
volatile
Дата 12.8.2011, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 3
Всего: 85



Цитата(bass @  12.8.2011,  00:01 Найти цитируемый пост)
В самой програме кракозябры..... На форме в лайблах в коммон боксе... 

Не писал в эту тему, так как думал что билдерщики напишут. Сам я в билдере не работал, поэтому что там конкретно нужно нажимать, не скажу.
Но проблема известная - это проблема ресурсов. У каждого ресурса (не важно, диалог, картинка, строка, иконка и т.д.) есть свой CodePage. Так вот, этот CodePage нужно установить правильно. В студии это делается в редакторе ресурсов. Так что копайте в этом направлении.

Ну и конечно переход на юникод, как здесь уже писали, безусловно тоже решает проблему. (Но это большая переделка программы)

А устанавилвать в реестре значения, это действительно грубо, и не правильно. Если например у пользователя какая-нибудь не русская винда (скажем немецкая), то будет большой трындец. Не думаю что немцы будут в восторге, от того что после запуска какой-то софтины, их винда перестанет адекватно отображать символы во всех программах.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.