Web技術基礎
為了在URL的查詢中放入日文的「あ」,把這個字元以UTF-8表示的位元組序列(E3 81 82)進行百分比編碼。結果下列何者正確?
- A%E3%81%82
- B%u3042
- Cあ
查看答案與解析
正確答案:A. %E3%81%82
百分比編碼是在把無法直接寫在URL中的字元,或 / ? # & 這類具有特殊意義的字元當作資料使用時,把字元轉為位元組序列,每個位元組以「%」加上2位十六進位數字表示。「あ」以UTF-8表示為 E3 81 82 這3個位元組,因此成為 %E3%81%82。空白會成為 %20(表單送出的格式中也會使用 +)。在JavaScript中可以用encodeURIComponent函式進行這個轉換。
- A. 正確。3個位元組各自以 %XX 的形式表示。
- B. 這是使用Unicode碼位(U+3042)的寫法,是JavaScript舊的escape函式輸出的形式,但不是URL的標準寫法。
- C. 這是在HTML中以編號表示字元的字元參照寫法,不是URL的百分比編碼。