Linux应用程序开发基础知识-中文字符的点阵显示

本文介绍了Linux应用程序开发中关于中文字符的显示原理,包括编程时使用的编码格式如ANSI和UTF-8,以及编译时通过-finput-charset和-fexec-charset选项指定字符编码。当这两个选项设置不同,编译器会自动进行格式转换。
摘要由CSDN通过智能技术生成

1.显示原理:

 2. 指定编码格式:

        编写 C 程序时,可以使用 ANSI 编码,或是 UTF-8 编码;在编译程序时,可以使用以下的选项告诉编译器:

-finput-charset=GB2312
-finput-charset=UTF-8

        如果不指定“-finput-charset”, GCC 就会默认 C 程序的编码方式为 UTF-8,即使你是以 ANSI 格式保存,也会被当作 UTF-8 来对待。
        对于编译出来的可执行程序,可以指定它里面的字符是以什么方式编码,可以使用以下的选项编译器:

-fexec-charset=GB2312
-fexec-charset=UTF-8

        如果不指定“-fexec-charset”, GCC 就会默认编译出的可执行程序中字符的编码方式为 UTF-8。
        如果“-finput-charset”与“-fexec-charset”不一样,编译器会进行格式转换。

3. 示例代码:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/ioctl.h
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值