Delphi: Unicode-> Ansistring, язык для программ, не являющихся Unicode,
-
27-10-2019 - |
Вопрос
У меня Delphi 2010.
Xxx-component использует file_path: ansistring. Путь может быть написан на XXX-языке. Если я настрою использовать xxx-Language для программ, не являющихся Unicode, в настройках Windows, то XXX-компонент распознает путь, но если я устанавливаю настройки Windows по умолчанию (английский Windows-English для программ, не являющихся Unicode), XXX-компонент не смогу распознать путь.
Как это исправить?
Спасибо!!!
Решение
Чтобы решить эту проблему, вам нужно отойти от строк ANSI и начать использовать строки Unicode и соответствующие версии Unicode API Windows. На данный момент вы зависите от компьютерной локали, и это огромный мир боли.
Переезжая от AnsiString
к string
требует небольших усилий, но преимущества делают усилия достойными.
Обнимите Unicode и забудьте все о плохих старых временах!