Мне нужно сделать несколько переводов с/на французский/голландский/немецкий языки с использованием Delphi 2006 (без каких-либо сторонних модулей/компонентов).
Эти 3 языка имеют кодовую страницу 1252. Наша база данных совместима с UTF-8, поэтому на данный момент я полагаюсь на то, что все значения из таблиц имеют UTF-8. Должен ли я быть уверен в этом предположении? Это будет работать хорошо, или мне следует беспокоиться о различиях UTF-8 -> кодовая страница 1252, если они есть? Я не понял разницы между UTF-8 и кодовыми страницами (например я понял, что первые 127 байт одинаковые, а начиная с 128 байта разные).
Во-вторых, мне нужно сделать поиск по некоторым полям. Могу ли я полагаться на функцию ANSIUpperCase из D2006? Или я должен сделать пользовательскую функцию для обработки каждого специального символа?
LE: данные хранятся в формате UTF-8.
Заранее спасибо!