Как заставить строковый тип в Delphi работать с юникодом?

программирование Delphi делфи Lazarus юникод

Программа на Delphi, cуть программы такая:
В эдит заносится имя, затем присваивается строке. С помощью некоего алгоритма у строки меняется окончание и имя становится в Родительном Падеже.
Проблема заключается в следующем: компилятору не нравится, что я работаю с русскими символами, и он просто не запускает программу, проблема с кодировкой, в общем. Ставил в алгоритм английские символы - все компилировалось без проблем.
Пробовал типы string и ansistring - одинаково.
Что можно сделать в этом случае?
Ответы:
1) Delphi 2010 и выше работают с Unicode по умолчанию, кроме того в них другая библиотека строковых функций, которая позволяет делать вывод в любой кодировке, которая указывается как параметр
2) Алгоритмы склонения фамилий и имен НЕ РАБОТАЮТ.
- потому что 30% имен и фамилий имеют исключение из правил и их требуется хранить в таблице (исследовано на БД 46000 фамилий и 18000 имен)
- если я храню 30% в таблице, то много проще хранить в таблице 100% данных и иметь единообразный способ выборки


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.