UTF8 string[i] - не работает... Как заменить?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

UTF8 string[i] - не работает... Как заменить?

Сообщение vitaly_l »

Всем привет!

Если
stringA := 'Русские символы';
а потом сказать
stringB[5] := stringA[8];
то в stringB[5] присвоится := '?'... (знак вопроса...)
Это, как-то связано с UTF8 и Русскими символами...

:?: :arrow: Вопрос: "Как присваивать, например stringB[5] := stringA[8], если кодировка UTF8 и Русские символы?..."
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

UTF8Copy и UTF8Insert
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Сообщение SSerge »

vitaly_l

Здесь хоть что ли посмотрите: http://sirserge.altai.info/articles/?id=41

Нет у вас на данном этапе строк как массива символов и символов как таковых, привыкайте к плохому.

А потом эволюционирует UnicodeString и "неявное преобразование кодировок" с символом длиной в четыре байта, :twisted: к великому сожалению (если судить по ембаркадеровским дельфам).
Аватара пользователя
vitaly_l
долгожитель
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41
Контактная информация:

Сообщение vitaly_l »

ГРОМАДНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!
Ответить