在一个Applescript中,我试图传递一个URL作为参数传递给一个do shell script
命令,以便在curl中使用它。通过Applescript做变音符号/变音符做shell脚本
使用常规字符的过程可以正常工作,但只要我的参数包含像Umlauts这样的特殊字符,它就会变得时髦。
curl确实下载了一些东西,但是用Ã等来代替字母Ü,这当然不会给我正确的结果。
我需要做些什么才能使其发挥作用?我对Applescript和编码问题都不熟练。
我此刻的设置如下:
set download_URL to item 1 of arguments
do shell script "curl " & download_URL & " > targetFile.html"
会怎么样一些例子:
Äquivozität ---> Ãquivozität
Ökolikör ---> Ãkolikör
Übermütigkeit ---> Ãbermütigkeit
Schweißfuß ---> SchweiÃfuÃ
这让我困惑更大。所有Ä,Ö,Ü和ß都呈现为Ã,但都位于此处的编辑蒙版中以及它们呈现的其中一个网站中,如此图中所示。
而且,通过在HTML的文件中的一些业余的挖掘,我想通了,与其信Ü
,我需要通过信件%C3%9C
。因此,如果我通过%C3%9Cbermut
而不是Übermut
,则整个过程确实有效。但是,我当然希望避免为所有变音符创建翻译表。
有人可以弄清楚,在这里发生了什么特定的编码问题?
你能提供一些具体的替代例子吗? –
@CraigSmith感谢您的关注,我编辑了这篇文章。 – mdomino
你有没有试过(download_URL为Unicode文本)?我知道AppleScript是Unicode兼容的,所以如果需要该代码,它应该只需要:(download_URL as text)。这是一个很大的,但试试看。 –