好贷网好贷款

C语言汉字显示问题

发布时间:2016-12-5 20:34:17 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"C语言汉字显示问题",主要涉及到C语言汉字显示问题方面的内容,对于C语言汉字显示问题感兴趣的同学可以参考一下。

最近在使用freetype显示汉字 在main.c中有以下数组 unsigned char chinese[] = "123abc你好啊"; 编译时能通过,但是当执行时会出现段错误,因为系统不知道怎么处理字符串中的中文 在编译的时候要加如下选项 -finput-charset=GBK -fexec-charset=UTF-8  -finput-charset=GBK 指明源文件的编码格式是gbk,一般在windows上新建文本(C源文件)的格式都是ANSI,其中汉字的编码方式是GBK -fexec-charset=UTF-8 指明编译后的文件编码格式是UTF-8,一般UTF-8用三字节表示一个汉字,这个依情况所定,因为freetype只支持unicode编码,所以我指定的是UTF-8 指定上述编译选项后,在main中strlen(chinese)的值为15,这正是chinese数组里的字符以UTF-8编码的长度 如果不加上述编译选项,则strlen(chinese)的值为6,它会忽略汉字

上一篇:Android端网络状态码
下一篇:时间都去哪了?为了忘却的纪念

相关文章

相关评论