作者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/cn.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