作者godfat (godfat 真常)
看板Programming
标题Re: [问题] 关於解码的问题
时间Sat Aug 18 18:54:55 2007
※ 引述《LPH66 (台大我回来了!)》之铭言:
: 这是大五码转unicode
: (其实看到这种五位数就在想会不会是双字元组编码
: 不过看到有小於32768的本来以为不是
: 後来突然想到unicode 就抓来试一下马上试出来了)
: 你的八个例子
: Big5: 46958 49241 47954 50502 45258 44233 46679 42673
: 其十六进位: B76E C059 BB52 C546 B0CA ACC9 B657 A6B1
: 对应字: 摇 头 舞 轰 动 界 超 曲
: unicode: 25622 38957 33310 36703 21205 30028 36229 26354
: 其十六进位: 6416 982D 821E 8F5F 52D5 754C 8D85 66F2
: 这个转换方法依各平台有异 可以上google去查
我没碰过编码,但因为好奇所以稍微试了一下:
ruby -e 'puts "\xb7\x6e"' > out.txt
拿给 borwser 看後,确实是个 big5「摇」字
至於 上面所写的 unicode, 直接输出似乎不能看,
我猜是 BOM 的关系,所以随便挑了一个试:
ruby -e 'puts "\xfe\xff\x64\x16"' > out.txt
出来果然就是 utf-16 big endian 的「摇」
我有一个额外的小问题,就是我试了很久才发现 \123 其实是 8 进位,
要使用 16 进位不能写 \0x64, 而要用 \x64...
然後找不到使用 10 进位的方式...
可否请教是否有 10 进位表示法?不知道要怎麽 google,
不能查符号真的有点讨厌...试了 \d123 好像没有用。
谢谢
--
#!/usr/bin/ruby [露比] /Programming (Kn|N)ight/ 看板《Ruby》
# if a
dog nailed
extra legs that
http://webptt.com/cn.aspx?n=bbs/Ruby/index.html
#
walks like an octopus, and Welcome ~
Ruby@ptt~
#
talks like an octopus, then
◢█◣ http://www.ruby-lang.org/
# we are happy to treat it as
█ http://www.ruby-doc.org/
# if it were
an octopus.
◥ ◤ http://www.rubyforge.org/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.28.18
1F:推 ephesians:傻了吗,普通打的数字就是10进位数字218.160.210.156 08/18 22:55
2F:→ ephesians:几乎没有编码是以10进位做的,因此没有218.160.210.156 08/18 22:56
3F:推 qrtt1:搖 (utf-8) html entity 61.231.51.1 08/19 10:35