因为要在Linux下使用FreeType显示中 文,而FreeType需要UNICODE的字符,所以要把字符转成UNICODE。1) 检查系统是哪种编码,我的系统是FC6,用命令locale显示本机当前编码格式:
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"2) 使用iconv转到UNICODE
void utf2unicode(char *in, wchar_t *out, int out_size)
{
iconv_t cd;
size_t in_len = (size_t)strlen(in);
memset(out, 0, out_size);
cd = iconv_open("UCS2", "UTF8");
iconv(cd, &in, &in_len, (char**)&out, (size_t*)&out_size);
iconv_close(cd);
} Ubuntu 9.10下启用root账户登录迷人的Linux美眉[图片]相关资讯 Linux教程
- Linux教程:如何在命令行中查看目 (07/28/2014 12:22:23)
- Linux 修改root密码 (11/03/2012 07:53:38)
- su - root 与su root的区别 (06/06/2012 00:39:40)
| - Linux进程间通信:消息队列 (01/28/2013 09:43:00)
- U盘安装Linux开机无法启动解决方法 (10/07/2012 08:55:52)
- Windows 7/Linux 同步时间 (05/15/2012 06:17:55)
|
本文评论 查看全部评论 (0)