Проблема с кириллицей в пути к директории

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

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

Ответить
Mefisto
незнакомец
Сообщения: 3
Зарегистрирован: 19.09.2016 22:29:24

Проблема с кириллицей в пути к директории

Сообщение Mefisto »

Всем привет!
При извлечении в переменную пути откуда запущено приложение посредством
MyDIR:=ExtractFileDir(ParamStr(0));
Edit1.Caption:=MyDIR;
Если имеются вложенные папки на кириллице то можно получить следующее значение переменной
F:\03_PROJECTS\02_Lazarus Projects\????? ???????????? ???? ????????\1

Как получить путь к папке в нормальном виде ?
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 839
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

Код: Выделить всё

MyDIR:=ExtractFileDir(ParamStr(0));
MyDIR:=SysToUTF8(MyDIR);
Edit1.Caption:=MyDIR;
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Использовать ParamStrUTF8 из LazUTF8
Mefisto
незнакомец
Сообщения: 3
Зарегистрирован: 19.09.2016 22:29:24

Сообщение Mefisto »

Sharfik писал(а):

Код: Выделить всё

MyDIR:=ExtractFileDir(ParamStr(0));
MyDIR:=SysToUTF8(MyDIR);
Edit1.Caption:=MyDIR;


СПАСИБО!
ЭТО РЕШИЛО ПРОБЛЕМУ!
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

ParamStrUTF8 делает то же, но в одну строчку... :D
Mefisto
незнакомец
Сообщения: 3
Зарегистрирован: 19.09.2016 22:29:24

Сообщение Mefisto »

Снег Север писал(а):ParamStrUTF8 делает то же, но в одну строчку... :D


Спасибо, буду знать
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

Mefisto, вообще обратите внимание на функции LazUTF8 и навсегда забудете о проблемах с национальными кодировками в путях, именах файлов и прочее.
Ответить