我想用批处理文件打开Chrome中的URL。这适用于普通网址,但不适用于带有变音符号的网址。
start chrome.exe https://trends.google.de/trends/explore?q=mähroboter
我不能用“ ae”代替“ä”,因为它会在Google趋势上给我带来不同的结果。
当我这样保存时,浏览器中的URL更改为
https://trends.google.de/trends/explore?q=mA4hroboter
这又给了我错误的结果。它必须是“ä”。
我尝试使用文件编码。当前没有BOM的UTF8。我尝试将UTF8与BOM,ANSI进行往返转换。似乎没有任何工作。我该怎么做才能使其正常工作?
答案 0 :(得分:1)
URL必须是URL encoded和percent-encoded bytes。
这意味着URL中的德文变音符号ä
必须首先用两个带有十六进制值C3 A4
的字节进行UTF-8编码,然后再进行百分号编码,从而得出{ URL字符串中的{1}}:
%C3%A4
在批处理文件中,必须转义百分号和其他百分号,以使Windows命令处理器将其解释为文字字符而不是
https://trends.google.de/trends/explore?q=m%C3%A4hroboter
时在命令 CALL 的帮助下解释的那样,或call /?
时在命令 FOR 的帮助下解释的那样,或者for /?
时在输出命令 SET 的帮助下所述。因此必须使用批处理文件:
set /?