作者home0303 (Blue night)
看板Office
標題[問題] 一種網址轉換碼
時間Thu Jan 21 09:38:50 2016
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:
版本:
例如
http://tw.websaru.com/display.php?action=search&word=%E5%BE%AE%E8%BB%9F
其實後面的 %E5%BE%AE%E8%BB%9F
在原本的網址上顯示是【微軟】
而且類似的查詢都會這樣 原本顯示為中文字
經過複製貼上後就變成這種有%符號的字碼
請問這是甚麼 轉換邏輯又是如何
謝謝
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.98.114.28
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1453340334.A.F7F.html
1F:→ soyoso: 可google iso-8859-1,是國際標準化的字符集 01/21 10:30
2F:推 POWERPC: 那叫UTF-8,只要是UTF-8用在網址上,每個BYTE前都加上 % 01/21 10:48
3F:→ POWERPC: 除了標準的英文字不加;空格也會(空格是20所以是%20,HEX值 01/21 10:51
4F:→ soyoso: 請問p大,那"微軟"轉為%E5%BE%AE%E8%BB%9F和UTF-8的編碼有 01/21 10:59
5F:→ soyoso: 一致嗎?因為用"微軟"轉為utf-8為 01/21 11:00
9F:→ soyoso: 為使用三個bytes編碼,再以ord()函數轉以ascii值 01/21 13:50
10F:推 POWERPC: 微:UTF16=5FAE;UTF8=E5 BE AE;BIG5=B74C 01/21 15:59
11F:→ POWERPC: 軟:UTF16=8EDF;UTF8=E8 BB 9F;BIG5=B36E 01/21 15:59
12F:→ POWERPC: 所以你的第1圖是UTF16碼,漢字使用UTF8表示,通常是3BYTES 01/21 16:02
13F:→ POWERPC: 而CJK EXT-B,C,D,E的UTF8是用4BYTES表示的 01/21 16:03
14F:→ soyoso: 轉換上是否可查詢的地方 01/21 16:03
15F:推 POWERPC: 找一下 Babel Pad程式來用就很強大了 01/21 16:09
16F:→ soyoso: 另外第1圖上面雖然寫的是轉UTF-8但確為是UTF16的意思嗎? 01/21 16:10
17F:推 POWERPC: 是的,可能是設定上問題 01/21 16:18
18F:→ soyoso: 已下載,從轉換→utf代碼→統一碼轉換成utf-8代碼處轉換 01/21 16:20
20F:→ soyoso: p大的為正確,請原po忽略我的回覆 01/21 16:25
21F:→ home0303: 感謝指教 01/21 17:19