在一個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)。這是一個很大的,但試試看。 –