LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1809|回复: 7

哪位讲讲i18n?我对代码页和编码很迷糊

[复制链接]
发表于 2003-1-16 12:32:38 | 显示全部楼层 |阅读模式
哪位讲讲i18n?我对代码页和编码很迷糊

比如,一个汉字“你”,在gb2312系统中,经发送到另一台机器,utf8,怎么做的编码转换?

不知道到哪里去查i18n的原理。
发表于 2003-1-16 13:05:53 | 显示全部楼层
 楼主| 发表于 2003-1-16 13:22:17 | 显示全部楼层
看过了,中文化内容,部分还在建设中,我仍然不太懂。

对于多语言支持,是不是指的就是unicode支持
开发时那些库支持unicode呢?
unicode和代码页又是什么关系?
比如我写一个:
char * str;
str = malloc(2);
bzero(str,2);
strncpy(str, "你",2)
那么,内存里面存放的是“你”的什么编码?
printf("%s\n",str);
又如何打印的呢,把“你”的什么编码输出到屏幕?
屏幕输出时,如何通过这个编码查找字体?
发表于 2003-1-16 13:35:01 | 显示全部楼层
你这个问题涉及的东西太多了,不是几句话能说清楚的。我先找点资料看看。
发表于 2003-1-16 16:15:54 | 显示全部楼层

多语言支持这个话题比较大,我也只懂些皮毛而已:)

现在字符编码存在两种标准一种是ISO制定的,像GBK GB2312就属于此列,另一标准是Unicode制定的,像UTF8等。
发表于 2003-1-16 19:31:52 | 显示全部楼层
所谓的多语言支持,一般指的是NLS,native language support,也就是本地化。而现在的趋势是i18n,也就是国际化,思路不太一样的。
http://www.openi18n.org
是专门的站点,上面有很多内容。
比如,一个汉字“你”,在gb2312系统中,经发送到另一台机器,utf8,怎么做的编码转换?
你的意思是自动的编码转换?这是由软件来提供的,比如gedit就能把其他的编码转成utf8的,如果没有软件的支持,系统是不会自动来进行转换的。linux里提供了一个转换编码的程序:iconv
iconv -f GB2312 -t UTF8 a.gb.txt > a.utf8.txt
发表于 2003-1-16 22:21:35 | 显示全部楼层
 楼主| 发表于 2003-1-17 11:39:44 | 显示全部楼层
谢谢!!!!读后收获不小!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表