Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > ??? - вместо текста


Автор: Ripper 16.9.2004, 15:43
Сделал программу на одном компе. Использовал там компоненты ээ TXpPanel, TXPButton и тому подобные т.е. якобы под любой виндой будут выглядеть в стили XP. Я непомню где их брал точно. ну вот. Скомпилил - на одном компе все отлично работает. А на другом вместо текста (FOrm caption, labels caption, заголовки ячеек TDBGrida) знаки вопроса. Что это такое? =(НЕ ероггливы а именно '?????????'

Автор: Akella 16.9.2004, 15:52
Пиши письмо авторам компонентов

Автор: Ripper 16.9.2004, 16:14
Так вроде другие проги с этим компонентом работали. щас проверить не могу точно но вс же разве из за этого? Винды одинаковые- XP же. чем отличается ваще не помню среда где я запускаю прогу

Автор: Конструктор 16.9.2004, 16:17
Такая-же беда если неправильно выставить язык в Visual Studio, в моем мироощущении это связано с Unicode ом. Он когда не может отобразить правильно, ляпает вопросики кажется.

Автор: dvamaster 16.9.2004, 17:02
Попробуй при присвоении текста преобазовывать оный к WideChar или AnsiChar, на худой конец примени (вроде был такой) тип OLESTR.

Автор: Alex 16.9.2004, 17:15
Для ее решения внесите изменения в реестр:
Код
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsCodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"

Автор: Ripper 16.9.2004, 21:59
alex-co
Спасибо! А не мог бы ты пояснить что это знаит? Т.е. может вообще в программу ввести код автоматический добавляющий эти изменения?

Автор: Alex 16.9.2004, 22:06
В программу бы я этого не стал вносить. А означает это, что в качестве кодовых страниц 1250 и 1252 будет использоваться русская кодовая страница.

Автор: Akella 17.9.2004, 08:50
посмотри еще шрифты, которые стоят на другой машине. Может они не поддерживают русские кодировки.

Автор: Jey_k 17.9.2004, 09:55
С моей прогой такая беда была когда она стартовала на англоязычной винде

Автор: Akella 17.9.2004, 16:31
Открой панель управления - язык и региональные стандарты - закладка дополнительно - выбери русский язык, поставь внизу птичку. Можно добавить кодировки (список кодировок на этой же закладке) и перезагрузи винду.
А лучше это устанавливать при инсталяции операционки, особенно нерусскоязычной

Автор: кварк 11.11.2004, 11:19
Имеется похожая пролема: есть строка (предположительно unicode, только не двухбайтный), которую надо перевести в win1251. Как это сделать?

P.S. а разве бывают не двухбайтные unicode?

Автор: <Spawn> 11.11.2004, 14:41
Цитата
P.S. а разве бывают не двухбайтные unicode?


Бываютsmile) Например, в UTF-8 символы могу иметь длину 3 байта.

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