作者henry035 (Rex)
看板Programming
标题[请益] ANSI 与 Unicode 互转的方法
时间Mon Jan 19 23:06:31 2009
最近刚完成的专案碰到 ANSI 与 Unicode 编码的相关问题
严格来说,其实是 Big-5 和 Unicode 转码的问题
虽然最後用现成的程式处理,但还是满想知道实作的方式
想请问大大们,哪里有可以找到比较简单易懂的
ANSI 与 Unicode (含Unicode-BE、UTF-8) 互转的演算法、规则或现成可用的函式
(总之就是想学习怎麽实作 ANSI <-> Unicode)
或是有大大愿意亲自解说吗?
~ 非常感谢 ~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.18.7
1F:推 foxzgerald:PHP 上有 iconv 可以用218.175.174.247 01/19 23:16
2F:→ a127a127:很多都要靠查表,windows下有win32 API 61.31.135.12 01/20 01:22
3F:→ a127a127:unxi有iconv 或是自己使用其他的表 61.31.135.12 01/20 01:25
4F:→ iem743069:内建的对照表档我不清楚,弄懂 unicode 123.204.96.38 01/20 04:33
5F:→ iem743069:就差不多知道怎麽回事 2 byte ->4 byte 123.204.96.38 01/20 04:34
6F:→ iem743069:英文就成了 1 byte -> 4 byte 123.204.96.38 01/20 04:35
7F:→ iem743069:也刚好 64 位元的系统 一个字元 64 bits 123.204.96.38 01/20 04:37
8F:→ iem743069:文字档头有加页码别代码 123.204.96.38 01/20 04:39
9F:→ iem743069:exp. 'a' 0x61 ansi 0-> U+0061 unicode 123.204.96.38 01/20 04:44
10F:→ iem743069:exp. 'a' 0x61 ansi -> U+0061 unicode 123.204.96.38 01/20 04:44
11F:→ iem743069:这是简单的 ASCII 里 英文转 Unicode 123.204.96.38 01/20 04:47
12F:→ iem743069:而像Big5,GB code...一定得靠对照表转换 123.204.96.38 01/20 04:49
13F:→ iem743069:所以在转换作业系统32->64时,又会头晕 123.204.96.38 01/20 04:50
14F:→ iem743069:什麽时候需要转换?什麽时候依赖系统?... 123.204.96.38 01/20 04:51
15F:推 iem743069:啊~我弄错了 uni-code 是 32 bits不是64 123.204.96.38 01/20 05:05
16F:→ iem743069:所以英,外文由1 或中文 2 byte ->2byte 123.204.96.38 01/20 05:08
17F:→ henry035:原来如此,感谢楼上大大们的解说 220.133.18.7 01/20 10:32
18F:推 kimkao:其实很多现有流行的语言都有提供api可参考 59.104.129.22 01/20 23:37
19F:推 roga:推 api220.130.223.207 01/21 00:37
20F:推 aknow:unicode好像有很多版本 不一定是32 59.115.160.68 01/21 08:57
21F:→ ppaass:俗称的 wide char 或 Unicode 其实是UTF-32118.169.131.238 01/21 18:53