首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ANSI, UNICODE,UTF8编码的区别

中文的网页和操作系统中通常采用ANSI编码,这也是微软OS的一个字符标准。...具体区别: ANSI:16384个字符。这就是ANSI字符标准。...使用两个字节对世界上几乎所有的语言进行编码(0x0000-0xFFFF),65536个字符,每种语言的代码段不 同,两个字节(英文、中文都是两个字节)所表达的字符是唯一的,所以不同语种可以共存于文本中,解决国际化的问题 UTF8...是Unicode一种压缩形式,英文A在unicode中表示为0x0041,老外觉得这种存储方式太浪费,因为浪费了50%的空间,于是就把英文压缩成1个字节,成了utf8编码,但是汉字在utf8中占3个字节...,显然用做中文不如 ansi合算,这就是中国的网页用作ansi编码而老外的网页常用utf8的原因。

2.1K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux GNU C 和 ANSI C 的区别

    Linux 上可用的 C 编译器是 GNU C 编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。GNU C对标准C进行一系列扩展,以增强标准C的功能。...C99已经支持__func__宏,因此建议在Linux编程中不再使用__FUNCTION__,而转而使用__func__: void example(void) { printf("This...IN_DEV_ROUTE_LOCALNET(in_dev))) if (ipv4_is_loopback(saddr)) goto e_inval; 在使用gcc编译C程序的时候,如果使用“-ansi–pedantic...var_data { int len; char data[0]; }; struct var_data a; 直接编译可以通过: gcc -c test.c 如果使用“-ansi–pedantic...”编译选项,编译会报警: gcc -ansi -pedantic -c test.c test.c:3: warning: ISO C forbids zero-size array 'data'

    5.4K40
    领券