LinuxSir.cn,穿越时空的Linuxsir!

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

中文与unicode

[复制链接]
发表于 2004-6-1 16:16:38 | 显示全部楼层 |阅读模式
linux下c++编程 怎么才能实现中文变换成unidode 码
还有unicode变成 中文
 楼主| 发表于 2004-6-1 16:21:35 | 显示全部楼层
详细讲 就是键盘输入中文   把输入的编成 unicode
发表于 2004-6-1 16:25:57 | 显示全部楼层
用 glib 的话,不妨试一下 g_convert  
否则用 libiconv 吧。
btw, “中文”并不是一种编码(encoding)哦,中文字可以以 gb2312, gbk,big5 或者其他支持汉字编码的 encoding 表示。
 楼主| 发表于 2004-6-1 16:50:43 | 显示全部楼层
楼上的老兄能不能给我扫扫盲  

我就是要把键盘输入的中文先存在缓冲区里
然后转化成 UNICODE 格式   
该作些什么呢  清不忙的时候 指点一下
小弟不胜感激
发表于 2004-6-1 17:31:19 | 显示全部楼层
获取用户的字符集,可以通过
nl_langinfo(CODESET);
然后,将输入转化为unicode
iconv可以达到。
如果使用glib的话,它也提供一些函数,完成这个功能,自己查查它的手册。

前面打错了一个字。
发表于 2004-6-1 17:55:27 | 显示全部楼层
pupilzeng 兄挺厉害的,呵呵~ 如果你还在 sjtu ,有空向您讨教了。
有个 typo, nl_langihfo 应该是 nl_langinfo

不过 libiconv 很简单的。建议你从 iconv
http://www.gnu.org/directory/localization/libiconv.html
自己带的代码和 man page 入手。自己试试看,你可以的。
 楼主| 发表于 2004-6-1 20:41:27 | 显示全部楼层
多谢两位了   
我努力搞定
发表于 2004-6-1 23:26:56 | 显示全部楼层
最初由 chaisave 发表
pupilzeng 兄挺厉害的,呵呵~ 如果你还在 sjtu ,有空向您讨教了。
有个 typo, nl_langihfo 应该是 nl_langinfo

不过 libiconv 很简单的。建议你从 iconv
http://www.gnu.org/directory/localization/libiconv.html
自己带的代码和 man page 入手。自己试试看,你可以的。


多谢指出错误。其实我很菜的。
呵呵,我还在,而且时间还不短呢,5年。不过我不是CS的,不知道以后还会不会搞linux了。
你也在sjtu?那就有机会请教了。
发表于 2004-6-2 08:48:43 | 显示全部楼层
你们要有兴趣,可以看看这个:
http://www.linuxforum.net/books/UTF-8-Unicode.html
 楼主| 发表于 2004-6-2 09:14:10 | 显示全部楼层
kj501兄推荐的文章看了    很有收获
多谢你了  帮我很多次了  
也在次谢谢楼上的那两位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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