e610. 中文網址
標籤 : 中文
通過比率 : 20人/21人 ( 95% ) [非即時]
評分方式:
Tolerant

最近更新 : 2019-11-18 06:50

內容

延續"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範圍內。

輸出說明

對於每行輸入,請把該網址還原。

範例輸入 #1
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
範例輸出 #1
https://www.google.com/search?q=高中生程式解題系統
https://www.google.com/search?q=萬國碼
https://www.google.com/search?q=程式 解題
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (50%): 1.0s , <1K
公開 測資點#1 (50%): 1.0s , <1M
提示 :

中文字原理請參考[e600: Unicode (萬國碼)]

標籤:
中文
出處:
트와이스 [管理者: ig99lp33lp33 (위즈원) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」