Форум: "Начинающим";
Текущий архив: 2008.11.02;
Скачать: [xml.tar.bz2];
ВнизDelphi 2009 юникод Найти похожие ветки
← →
Sarton (2008-09-22 10:04) [0]Помогите разобраться пожалуйста.
Читаю нововведения:
"Был добавлен новый строковой тип UnicodeString. Для UnicodeString внутренним форматом будет UTF16. Тип string, который ранее описывался как AnsiString, стал UnicodeString..."
пробую:
s:= "АБВГД";
ShowMessage( system.Length(s) );
показывает 5 байт, хотя я полагал что теперь будет 10 т.к. 2 байта на символ должно быть?
и второй вопрос:
s:= "АБВГД";
label1.caption:= s;
теперь если например на чисто китайский виндне запустить прогу лабелька будет отображаться по - русски ? если нет, то как правильно это сделать?
извините за глупые вопросы, но так и не могу въехать..
ыЖ
← →
jack128_ (2008-09-22 11:20) [1]
> показывает 5 байт, хотя я полагал что теперь будет 10 т.
> к. 2 байта на символ должно быть?
length - возвращает длину строки в символах, а не в байтах.
> теперь если например на чисто китайский виндне запустить
> прогу лабелька будет отображаться по - русски ?
если мы говорим про Win2k/XP, то да.
← →
KSergey © (2008-09-22 11:24) [2]> jack128_ (22.09.08 11:20) [1]
> > теперь если например на чисто китайский виндне запустить
> > прогу лабелька будет отображаться по - русски ?
> если мы говорим про Win2k/XP, то да.
Я б проверил на всякий случай. Как известно, по умолчанию на англ/рус винду китайские буквы не ставятся. Т.е. обрабатываться будет, а вот с отображением будут проблемы.
Правда про китайскую точно ен знаю ставится ли там кириллица.
← →
icWasya © (2008-09-22 17:54) [3]вот тут ведётся обсуждение D2009
http://www.delphikingdom.com/asp/talktopic.asp?ID=389#330
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.11.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c