代码如下:

#include <stdio.h>
#include <string.h>int main()
{  char *in_utf8 = "你在干吗呢";char *in_gb2312 = "安装超人";char *in_eng = "English man";printf("len1=%d, len2=%d, len3=%d\n", strlen(in_utf8), strlen(in_gb2312), strlen(in_eng));return 0;
}

在windows下,运行结果为:len1=10, len2=8, len3=11

在linux下,结果为:len1=15, len2=12, len3=11

为何会有这样的差别呢??

可以看得出,对于英文,长度都是一样的。但对于中文,在windows下,每个汉字占2字节,在linux却是占3字节。

我猜测:因为在linux下默认的字符编码为UTF-8的,所以每个汉字占3个字节。但是在windows,系统的编码方式是简体中文,所以只占2个字节。

同样的c代码,为何在windows下和linux下执行结果不一样?相关推荐

  1. java socket windows linux,socket在windows下和linux下的区别

    windows到Linux代码移植遇到的问题 1.一些常用函数的移植http://www.vckbase.com/document/viewdoc/?id=1586 2.网络------转载& ...

  2. netstat 在windows下和Linux下查看网络连接和端口占用

    假设忽然起个服务,告诉我8080端口被占用了,OK,我要去看一下是什么服务正在占用着,能不能杀 先假设我是在Windows下: 第一列: Proto 协议 第二列: 本地地址[ip+端口] 第三列:远 ...

  3. 在Windows下和Linux下如何查看网卡MAC地址、以及修改MAC地址

    在Windows下 利用DOS命令打开,弹出命令窗口. 输入命令ipconfig/all,回车. 其中,物理地址为本机的MAC地址. 在Linux下 查看MAC地址的方法有好多种,下面给出四种常见的方 ...

  4. asio c++20 协程在windows下和linux下设定

    c++20 协程 无栈协程 co_spawn 创建 1 个新协程 co_await 设置协程可主动让出 CPU 片的代码点 1.windows 下比较简单 在vs2017 里面加上一条c++ 命令 / ...

  5. Windows及Linux 下tftp 服务器安装及使用

    TFTP(Trivial File Transfer Protocol,简单文件传输协议)是基于UDP协议实现的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂.开销不大的文件传输服务. ...

  6. 目标检测第5步:如何在Windows 10系统下,搭建YOLOv5(5.0)环境?保姆级,没有人比这个更详细了(更新时间2022.3.22)

    (请先看置顶博文)本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 目录 一.安装Anaconda或Miniconda 二.安装CUDA 三.安装cuDNN 四.安装Pyt ...

  7. python linux编程与window编程_Python3如何在Windows和Linux上打包

    1.唠唠叨叨 最近项目中需要Python的打包,看到网上也没有很详细的资料,于是做了一些示例程序.小小的研究了一下,Python如何在Windows和Linux上打包,并把程序源码以及各个记录上传到G ...

  8. 如何在Windows和Mac下挂载EFI分区

    使用clover启动Mac系统时,我们经常需要替换 U盘启动中EFI. 使用分区工具DiskGenius无法直接在windows下将EFI文件导入U盘中. 本人在经历很多折磨后,终于实验出最快速最有效 ...

  9. linux系统如何开启网页是否压缩,Windows或Linux下Apache开启GZIP压缩 | kTWO-个人博客...

    在搭建web服务器的时候有时因为服务器带宽比较小,而网站内容较多,内容加载较慢,此时建议站长们开启Apache的GZIP压缩功能,注意:开启GZIP之后会增加服务器的压力,不过一般服务器还是可以承受的 ...

最新文章

  1. 关于开发自我训练课程
  2. python插件开发怎么扩展主程序_python扩展实现方法--python与c混和编程
  3. RxJava 和 RxAndroid 二(操作符的使用)
  4. Linux java集成安装环境,Linux下Java环境安装
  5. python定时刷新tkinter界面_如何在python中“刷新”Tkinter窗口?
  6. oracle 48小时内_缺血性脑梗死后48小时内使用阿替普酶能够降低脑损伤程度
  7. Windows 下 Python 环境搭建
  8. java实验报告合肥工业大学_合肥工业大学数据结构上机实验代码与实验报告(全)github地址...
  9. 蓝桥杯 ADV-65 算法提高 格子位置
  10. flink源码分析_Flink源码分析之深度解读流式数据写入hive
  11. 离开,是一个新的开始
  12. 计算机辅助教育题库和答案,计算机考试题库及参考答案.docx
  13. html5移动端webscoket实现在线聊天
  14. 地狱已满 服务器无响应,steam地狱已满怎么联网
  15. ioi 赛制_钟子谦IOI2019参赛总结
  16. 重磅!2019上海落户政策大全!
  17. 程序员成长之路(Day 12)
  18. 算法笔记-排序算法(冒泡 选择 插入)
  19. arduino测试ArduinoModbus库例程
  20. php 判断不同分辨率,关于不同分辨率手机显示有区别的解决办法

热门文章

  1. 数独动态解题演示小网站 - 基于Vue/pixi.js/Flask
  2. mysql下载安装使用教程
  3. 《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.6 磁盘驱动部件...
  4. Mariadb----字符类型 (五)
  5. 关于成员变量和局部变量是否都会被默认初始化的问题
  6. Xcode7 插件制作入门
  7. HashMap的工作原理及其相关的知识点
  8. CentOS5.6系统中安装并使用USB无线网卡(配置成功) 转
  9. Spring Security的HTTP基本验证示例
  10. 《Genesis-3D游戏引擎系列教程-进阶篇》10:动画融合