Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой при работе через контекстное меню / 12 сообщений из 12, страница 1 из 1
21.12.2021, 14:13
    #40121918
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
При запуске программы через контекстное меню файлы с русскими символами не корректно отображается

получаю имя файла таким образом
Код: pascal
1.
2.
3.
4.
5.
6.
    
for i := 1 to ParamCount do
    begin
      gFile :=gFile +' '+ParamStr(i);
    end;
    showmessage(gFile);


результат привел на скриншоте

вызов программы прописанный в regedit "C:\Program Files (x86)\Crypto\crypto.exe %1 pack-1"

как сделать чтобы файлы с русскими буквами так же нормально отображались?
...
Рейтинг: 0 / 0
21.12.2021, 14:21
    #40121920
Kazantsev Alexey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
neteurt,

Код: pascal
1.
ExpandFileName(...)
...
Рейтинг: 0 / 0
21.12.2021, 14:58
    #40121929
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
Kazantsev Alexey
neteurt,

Код: pascal
1.
ExpandFileName(...)


Причем проблемы с кодировкой к этой функции?
...
Рейтинг: 0 / 0
21.12.2021, 15:10
    #40121937
Barmaley57
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
neteurt
Kazantsev Alexey
neteurt,

Код: pascal
1.
ExpandFileName(...)


Причем проблемы с кодировкой к этой функции?
Причем тут кодировка? Это имена 8.3. Решение выше написали.
...
Рейтинг: 0 / 0
21.12.2021, 15:55
    #40121945
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
Barmaley57,

Код: pascal
1.
2.
3.
4.
    for i := 1 to ParamCount do
    begin
      gFile :=gFile +' '+AnsiToUtf8(ParamStr(i));
    end;



вот решение помогло
...
Рейтинг: 0 / 0
21.12.2021, 15:57
    #40121946
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
neteurt
как сделать чтобы файлы с русскими буквами так же нормально отображались?
А так не поможет?
Код: sql
1.
"С:\Program Files (x86)\Crypto\crypto.exe" "%1" pack-1
...
Рейтинг: 0 / 0
21.12.2021, 16:01
    #40121947
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
neteurtвот решение помогло

Это решение могло помочь только если:
1) У тебя не-юникодная Дельфи;
2) Ты не в курсе, что параметры в не-юникодные приложения приходят всегда в ANSI
кодировке.
Ну или
3) Ты где-то испортил параметр нечаянным присвоением его AnsiString.
...
Рейтинг: 0 / 0
21.12.2021, 16:05
    #40121948
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
Dimitry Sibiryakov
Это решение могло помочь только если:
Не могло никак. У него не крякозябры, а классический 8.3 При чем здесь кодировка?
...
Рейтинг: 0 / 0
21.12.2021, 16:17
    #40121953
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
_Vasilisk_При чем здесь кодировка?

Понятия не имею, я не смотрел картинки. Но в 8.3 тоже могут использоваться
русские буквы на некоторых системах. Кроме того, неизвестно что он дальше делает
со строкой из параметра.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.12.2021, 16:58
    #40121974
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
_Vasilisk_,

спасибо ваш вариант с " помог. и проблема была если exe был установлен на диск системный диск С
...
Рейтинг: 0 / 0
21.12.2021, 17:35
    #40121980
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
neteurtваш вариант с " помог.

Ты бы всё-таки определился что именно тебе помогло. Заключение параметра в
кавычки, перекодирование из ANSI в UTF-8 и установка на диск С это совершенно
не взаимосвязанные вещи.
...
Рейтинг: 0 / 0
21.12.2021, 18:05
    #40121992
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при работе через контекстное меню
Dimitry Sibiryakov
установка на диск С
Перевожу: установка в Program Files, которая находится на диске C и содержит в имени пробел.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой при работе через контекстное меню / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]