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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2010, 21:18   #1
Szigmund
 
Регистрация: 10.09.2010
Сообщений: 4
По умолчанию Кодировка в Memo

Всем добрый вечер

Нужна помощь: имеется форма, на ней: поле memo, кнопка и диалог открытия файла.

Требуется открыть и вывести в Memo текст, в котором имеются слова в китайской упрощенной кодировке. При выводе в поле они отображаются в виде: ѕЮР·МШ±рРР¶ЇИООс¶ю. Нужно вывести их в нормальном (иероглифическом о__О) виде: 巨蟹特别行动任务二.

В какую сторону копать?

Заранее спасибо.
Szigmund вне форума Ответить с цитированием
Старый 10.09.2010, 21:30   #2
glGizma
Пользователь
 
Регистрация: 25.02.2010
Сообщений: 49
По умолчанию

Пробуй L2FileEdit.exe - прога для редактирования клиента LineAge_II, но возможно и тебе поможет.
glGizma вне форума Ответить с цитированием
Старый 10.09.2010, 21:35   #3
Szigmund
 
Регистрация: 10.09.2010
Сообщений: 4
По умолчанию

Спасибо. Но это можно сделать и обычным браузером (открыть, выбрать кодировку). А вот интересует как это сделать в своих разработках
Szigmund вне форума Ответить с цитированием
Старый 10.09.2010, 21:38   #4
glGizma
Пользователь
 
Регистрация: 25.02.2010
Сообщений: 49
По умолчанию

Компилируй шрифты или ещё куюнить хрень. Я лично не_завался таким вопросом, но попробую начирикать прогу...
glGizma вне форума Ответить с цитированием
Старый 11.09.2010, 16:23   #5
Szigmund
 
Регистрация: 10.09.2010
Сообщений: 4
По умолчанию

Цитата:
Компилируй шрифты или ещё куюнить хрень. Я лично не_завался таким вопросом, но попробую начирикать прогу...
Да, если выставить вручную шрифт для текста, поддерживающий китайскую кодировку, то всё отображается корректно. А как это сделать в коде?

Допустим, имеется кнопка, по нажатию на которую должна происходить смена шрифта:

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Font.Name := '䡡湄楮札䍓ⵆ潮瑳';
end;
При нажатии происходит смена шрифта, но не на выбранный. Я так понимаю, что это трабл с шрифтами и пр.

Последний раз редактировалось Szigmund; 11.09.2010 в 17:13.
Szigmund вне форума Ответить с цитированием
Старый 11.09.2010, 19:02   #6
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
Требуется открыть и вывести в Memo текст, в котором имеются слова в китайской упрощенной кодировке.
Хм... Так вроде ж VCL'овский TMemo физически не в состоянии отображать такое?
А в RichEdit/RichBox пробовали?
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 11.09.2010, 19:49   #7
Szigmund
 
Регистрация: 10.09.2010
Сообщений: 4
По умолчанию

Цитата:
Хм... Так вроде ж VCL'овский TMemo физически не в состоянии отображать такое?
Способен. Если вручную выбрать шрифт (через диалог. меню)



Цитата:
А в RichEdit/RichBox пробовали?
Не пробовал. Но думаю ситация будет аналогичная

_____________
UPD*

Интересно, что если задаешь при старте формы:

Код:
 Memo1.Font.Name:= 'название шрифта';
то при загрузке файла в форму меняется начертания (хотя должно выполняться и преобразование иероглифов), а вот если делать всё это вручную - всё как надо


____________
UPD2*

Интересно всё получается: при работе с программой из Delphi - всё гут, а из отдельного готового exeшника нет.

Последний раз редактировалось Szigmund; 12.09.2010 в 12:27.
Szigmund вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка текста при передаче из cmd в Memo Noor Общие вопросы Delphi 5 21.09.2011 16:15
Кодировка и Memo frayerok Общие вопросы Delphi 2 23.10.2008 23:57
Перевод из Memo по английскому в Memo по русскому Sanek777 Общие вопросы Delphi 5 26.09.2008 00:17
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo Artem Компоненты Delphi 3 07.09.2007 13:40
В Memo ввёл раз!!! в Memo ввёл два!!! а где Memo ввёл раз??? Хs-You Компоненты Delphi 6 19.08.2007 19:48