0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 18
|
||||||
1 | ||||||
Открытие файлов с русскими названиями в приложениях. Lazarus04.04.2016, 17:53. Показов 2088. Ответов 7
Метки нет Все метки)
(
Всем привет. Хочу открыть файл через Paint, который уже имеется в Timage1, все хорошо, все работает, но при открытии файла где в пути присутствует русские символы, выдает ошибку. Есть решения? Код ниже.
Добавлено через 53 секунды
0
|
|
04.04.2016, 17:53 | |
Ответы с готовыми решениями:
7
не работает функция realpath для папок и файлов с русскими названиями Не хочет работать с русскими названиями в папках Распаковка Zip файла с русскими названиями Иконка для директории с русскими названиями в английской windows |
Супер-модератор
![]() ![]() |
|
04.04.2016, 18:25 | 2 |
Какая версия Лазаруса (и версия ОС, заодно)? В новой (1.6.0) все уже переведено на UTF8, так что никаких проблем с открытием файлов с любыми символами в путях не возникает. Проверил сейчас под Win7 + Lazarus 1.6, нормально открывает файлы не только с кириллицей, а и с фарси в пути.
0
|
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 18
|
|
04.04.2016, 18:38 [ТС] | 3 |
Lazarus 1.6
Win10
0
|
Native x86
![]() 5176 / 3022 / 875
Регистрация: 13.02.2013
Сообщений: 9,635
|
|
04.04.2016, 18:41 | 4 |
Странно. Функция ShellExecute ждет UTF-16 либо ANSI, а лазарус из выражения PChar('"'+Form1.memo1.Lines[IndexImage]+'"') возвращает указатель на строку в UTF-8. Как же оно работает у вас? Или он делает автоматическую перекодировку при вычислении результата выражения вида PChar(UTF8String)?
0
|
Супер-модератор
![]() ![]() |
||||||
04.04.2016, 18:49 | 5 | |||||
![]() Решение
Возможно.
По правилам, однако, нужно делать так:
0
|
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 18
|
|
04.04.2016, 19:03 [ТС] | 6 |
volvo, Да, спасибо, все работает, Спасибо!
Пойду почитаю про PWideChar. ![]() Добавлено через 7 минут volvo, Кстати, вопрос уже в другое русло, но все-таки, вот есть кнопка, которая удаляет из истории (MEmo1 записывает все открывающиеся картинки) последнюю добавленную, а можно сделать так, чтобы удалил текущую которая открыта? Чет сидел вдуплял, но не понял. Извиняюсь за глупости, но это первая программа, да и изучаю программирование всего-ничего.
0
|
0 / 0 / 0
Регистрация: 03.04.2016
Сообщений: 18
|
|
04.04.2016, 19:17 [ТС] | 8 |
volvo, Все так просто, боже, спасибо большое, чет я тут решил изобрести велосипед
![]()
0
|
04.04.2016, 19:17 | |
Помогаю со студенческими работами здесь
8
монтирую виндовский диск, а у меня там файлы ипапки которые с русскими названиями отображаются как '?????????????' В определенной директории, прочитать все имена файлов и создать папки, с названиями этих файлов Открытие ссылки на документ в других приложениях Массив с названиями файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |