Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Поддержка различных языков


Автор: artemiy 9.9.2009, 12:13
Собственно похожая проблема поднималась http://forum.vingrad.ru/topic-249811.html или, например, http://forum.vingrad.ru/topic-192205.html, но до финального решения так и не дошли.

В принципе есть вполне работающий себе проект. Но появилась необходимость добавить фозможность работы с другими языками, отличными от английского. Суть вот в чем: в проекте пользователь может вводить текст в контролы типа "TMemo" и "TEdit", далее этот текст хранится в переменной и затем из этой переменной либо сохраняется в файл, либо опять отображается в контролах. Так же есть необходимость этот текст загружать из текста обратно в переменные (ну и затем отображать в контролах). Вопрос в том как это правильно реализовать. В похожих темах советовали менять charset у контрола, но не думаю что мне это подойдет, т.к. я изначально не знаю какой там может быть набор символов (может быть от немецкого вплоть до японского). Так же советовали использовать функции AnsiToUtf8 и подобные, но что-то не срослось (при сохранении, например, немецкого текста из одного мемо в переменную, а затем отображении в другом мемо у меня "слетала" кодировка (терялись умляуты) как при использовании этих функций, так и без).

Подскажите в какую сторону копать ;)

Автор: Keeper89 9.9.2009, 12:58
Я бы советовал перейти на поздние версии Delphi (2009 или 2010), т.к. в предшествующих нормальной поддержки Юникода нет (просто компоненты не поддерживают и все).
А со старыми версиями можно поискать сторонние компоненты, например http://www.tmssoftware.com/site/tmsuni.asp (коммерческая) и то же, но http://www.silverpointdevelopment.com/sptbxlib/TntUnicodeControls.zip.

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