延續"e600: Unicode (萬國碼)"的題外話。
想必大家都有這樣的經驗,如果複製網址時網址包含中文,轉貼到其他地方時就會變成看不懂的亂碼。
這時大家都會再把這些長網址,再轉貼到縮網址的地方。
現在我們知道了這些亂碼的由來,就是因為 Unicode 和 UTF-8 編碼。
由於 Unicode 轉換成 UTF-8 編碼後,網址會以十六進位來表示那些中文,所以才會產生亂碼。
例如: Unicode 編碼 [U+55E8] 轉換成 UTF-8 編碼 [11100101 10010111 10101000]
UTF-8 編碼 [11100101 10010111 10101000] 轉成16進位變成 [E5 97 A8],而網址就會呈現%E5%97%A8。
(詳細轉換流程請參考"e600: Unicode (萬國碼)")
而此題的工作就是要將網址中的亂碼,還原成原來的字。
順帶一提:其實在複製網址時,如果要保留網址內的中文字,就少複製開頭一些字元就好,讓系統以為你複製的不是網址。
比方說範例測資一,就少複製開頭的h,變成ttps://www......,中文就會被保留。
包含多組輸入,每組輸入一行。
每行有一串網址。
注意:不是每個"%+16進位數字"都是中文字,如範例測資三。
此題測資保證如果不是中文字,一定會在ASCII範圍內。
對於每行輸入,請把該網址還原。
https://www.google.com/search?q=%E9%AB%98%E4%B8%AD%E7%94%9F%E7%A8%8B%E5%BC%8F%E8%A7%A3%E9%A1%8C%E7%B3%BB%E7%B5%B1 https://www.google.com/search?q=%E8%90%AC%E5%9C%8B%E7%A2%BC https://www.google.com/search?q=%E7%A8%8B%E5%BC%8F%20%E8%A7%A3%E9%A1%8C
https://www.google.com/search?q=高中生程式解題系統 https://www.google.com/search?q=萬國碼 https://www.google.com/search?q=程式 解題
中文字原理請參考[e600: Unicode (萬國碼)]
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」
|