Открыть URL, содержащий умлаут с пакетом - PullRequest
0 голосов
/ 26 августа 2018

Я хочу открыть URL в chrome с помощью командного файла.Это работает для обычных URL, но не для URL с умляутами.

start chrome.exe https://trends.google.de/trends/explore?q=mähroboter

Я не могу использовать «ae» вместо «ä», так как это даст мне другие результаты в Google Trends.

Когда я продолжаю в том же духе, URL-адрес в моем браузере меняется на

https://trends.google.de/trends/explore?q=mA4hroboter

, что снова дает мне неправильные результаты.Это должно быть "ä".

Я попытался поиграться с кодировкой файла.В настоящее время UTF8 без спецификации.Я попробовал UTF8 с BOM, ANSI, конвертируя туда и сюда.Казалось, ничего не работает.Что я могу сделать, чтобы это работало?

1 Ответ

0 голосов
/ 26 августа 2018

URL-адреса должны быть URL-адрес в кодировке с процентно-кодированными байтами .

Это означает, что немецкое умлаут ä в URL должнобыть первым UTF-8 , закодированным двумя байтами с шестнадцатеричными значениями C3 A4 и следующим процентным кодированием, что приведет к %C3%A4 в строке URL:

https://trends.google.de/trends/explore?q=m%C3%A4hroboter

в пакетеfile знак процента должен быть экранирован с дополнительным знаком процента, чтобы он интерпретировался командным процессором Windows как буквенный символ, а не

  • как начало ссылки на аргумент пакетного файла, как объяснено с помощью команды CALL вывод при запуске call /? в окне командной строки или
  • начало ссылки на переменную цикла, как объяснено с помощью команды FOR вывод при запуске for /? inокно командной строки или
  • начало / конец ссылки на переменную среды, как объяснено с помощью команды SET вывод при запуске set /? в окне командной строки.

Поэтому в командном файле должны быть использованы:

start chrome.exe https://trends.google.de/trends/explore?q=m%%C3%%A4hroboter
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...