Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.08.2010, 06:56   #1
marina15056
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 68
По умолчанию помогите разобраться с кодировками

Моя ситуация осложняется тем, что я работаю на китайской винде. Я сделала маленькую игрушку, на моем компьютере русский и китайский текст отображается корректно, но как только игрушку запускают на русской винде, то текст превращается в чередование знаков параграфа и кириллицы, кроме одного случая, когда текст введен в листбокс и скопирован оттуда, в этом случае всё нормально.

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

Кстати когда я пыталась заменить кодировку в программе на RUSSIAN_CHARSET, то весь текст заменялся на абракадабру с параграфами, даже на русском виндосе.

Если поменять на ANSI_CHARSET, то ничего не меняется, я вижу нормально, а с русской винды абракадабра, так же как и с DEFAULT_CHARSET.

Наверно это уже где-то разжевано, но меня путает то, что у меня китайская винда.
marina15056 вне форума Ответить с цитированием
Старый 05.08.2010, 15:03   #2
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Какая версия Delphi?

Если 2007 или ниже - забудьте про нормальную поддержку языков. Для этого нужен unicode, который есть в D2009 и выше.

Конечно, вы можете использовать хаки, типа TNT Controls, но смысл?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 05.08.2010, 17:26   #3
marina15056
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 68
По умолчанию

Ясно. Тогда попробую через листбокс, через него всё почему-то нормально, только лишней мороки побольше.
marina15056 вне форума Ответить с цитированием
Старый 05.08.2010, 17:45   #4
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Чтобы было понятно "почему" - надо разбираться, что у вас происходит. А для этого вы должны описать ситуацию. Дать конкретные детали (версию Delphi, настройки ОС, код, конфигурацию компонент и т.п.). Потому что от гадания на кофейной гуще пользы немного.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 05.08.2010, 18:05   #5
marina15056
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 68
По умолчанию

Цитата:
Сообщение от GunSmoker Посмотреть сообщение
Чтобы было понятно "почему" - надо разбираться, что у вас происходит. А для этого вы должны описать ситуацию. Дать конкретные детали (версию Delphi, настройки ОС, код, конфигурацию компонент и т.п.). Потому что от гадания на кофейной гуще пользы немного.
Делфи 7, виндос ХР китайский. Остальное не знаю. Я не програмистка, и даже не училась, просто иногда с помощью делфи пишу программы для своих уроков, и всякую хрень, что б не скучно было. Вроде хобби. Когда что-нибудь не знаю, ищу в инете. Но скопированое из листбокса отображается на 100% корректно.
Изображения
Тип файла: jpg 11111.jpg (64.8 Кб, 38 просмотров)
marina15056 вне форума Ответить с цитированием
Старый 06.08.2010, 09:04   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
на моем компьютере русский и китайский текст отображается корректно
А какой фонт стоит в теме твоей винды?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.08.2010, 10:44   #7
marina15056
Пользователь
 
Регистрация: 17.04.2009
Сообщений: 68
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А какой фонт стоит в теме твоей винды?
а где это можно посмотреть?

Всё переделала, и теперь весь текст из листбоксов, даже удобней стало. Только теперь листбоксы повторно не открываются, поэтому надо за один раз всю инфу записать. Но зато теперь всё видно.
Вложения
Тип файла: rar viselica.rar (4.80 Мб, 9 просмотров)

Последний раз редактировалось marina15056; 06.08.2010 в 11:20.
marina15056 вне форума Ответить с цитированием
Старый 06.08.2010, 11:22   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а где это можно посмотреть?
В настройках экрана - настройке темы. У меня такое на Win 7 было, я там темы поменял и кракозябры исчезли.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трабла с кодировками на php Sergey2 PHP 4 24.05.2010 23:47
Помогите с кодировками kakawkin Работа с сетью в Delphi 9 05.01.2010 21:22
Проблема з кодировками! hoza_syl PHP 3 10.10.2009 15:10
Работа с кодировками tsergey PHP 1 01.09.2009 16:05
Проблема с кодировками igroman Общие вопросы C/C++ 9 25.01.2009 22:25