Eugie » 17 апр 2004, 15:41
AiK, строковые свойства в dfm-файлах, задаваемые через Object Inspector, автоматически сохраняются в MBCS (UTF8 - один из вариантов MBCS), т.е. младшие ASCII символы - как есть, а остальные в multibyte. Обычные const строки в исходниках - зависит от типа: String - в ASCII, WideString - в Unicode. Ресурсные строки (resourcestring) - всегда в Unicode. Отсюда вывод: если нужно гарантировать, чтобы все строковые ресурсы задавались в Unicode, следует описывать их как resourcestring и подгружать в runtime для соотв. текстовых элементов интерфейса.
А MBCS чем не устраивает? IMHO это для ресурсов оптимальный формат - их же обычно посимвольно не надо разбирать (основное неудобство работы с multibyte strings).
[b]AiK[/b], строковые свойства в dfm-файлах, задаваемые через Object Inspector, автоматически сохраняются в MBCS (UTF8 - один из вариантов MBCS), т.е. младшие ASCII символы - как есть, а остальные в multibyte. Обычные const строки в исходниках - зависит от типа: String - в ASCII, WideString - в Unicode. Ресурсные строки (resourcestring) - всегда в Unicode. Отсюда вывод: если нужно [b]гарантировать[/b], чтобы все строковые ресурсы задавались в Unicode, следует описывать их как resourcestring и подгружать в runtime для соотв. текстовых элементов интерфейса.
А MBCS чем не устраивает? IMHO это для ресурсов оптимальный формат - их же обычно посимвольно не надо разбирать (основное неудобство работы с multibyte strings).