当前位置: 首页 > news >正文

关于Linux系统编译C语言代码汉字支持问题

最近在网上看到很多人问,为什么用Linux编译C语言或者C++代码时,汉字输出为乱码。对此问题,网上有很多解决办法,其中有些办法很有效,但对于刚刚接触C语言或者Linux系统的小白来说,部分办法很难理解。下面,笔者给大家提供一种,简单而容易理解的办法。

这类问题多发生在虚拟机,Windows和Linux文件互传时,所以接下来的内容都是基于宿主机为Windows的Linux虚拟机。

首先,笔者在Windows下创建一个TXT文件,并输入简单的C语言代码:

保存,并命名为“a.c”,拖动到Linux桌面,运行,发现,输出为一行乱码。(改动前后一起运行的,图片见后面正确运行)

这是为什么呢?

这是因为,windows记事本编码方式默认为ANSI,但Linux编译时按照UTF-8,编译,所以为了,实现汉字支持,只需另存为UTF-8编码就可以了。命名为"a1.c"见下图:

将文件拖动到Linux系统桌面

运行结果如下

http://www.cnnetsun.cn/news/3381731.html

相关文章:

  • 2026年AI写论文避坑指南:这5个坑90%的人都踩过(附真实对比)
  • 人脸表情识别Python实战包:带图形界面、三种模型代码、标注数据集与论文PPT全套
  • AgentFrameworkKit 架构拆解:系统级智能体通信逻辑全解析
  • 2026免费查重网站红黑榜:这3类千万别碰,论文泄露哭都来不及
  • 为什么你的ChatGPT总写不出好文案?揭秘灵感断流的3层认知陷阱,附可立即部署的唤醒协议
  • Unity TileMap与Rule Tile:从原理到实战,打造高效2D地形工作流
  • 【单片机毕业设计】基于 STM32 的心率血氧监测与蓝牙告警系统设计,基于 STM32 单片机的便携式生命体征采集装置及 APP 开发(013202)
  • 基于SpringBoot的4S店车辆进销存与售后服务一体化管理系统源码
  • Cutecharts手作可视化实战:用Python生成有温度的SVG图表
  • Unity测试框架断言(Assert)实战指南:从基础到高级应用
  • UE5安卓打包实战:从Gradle下载失败到APK部署的完整日志分析与解决方案
  • 算法-哈希查找
  • STM32F103串口控制A7680C实现4G语音呼叫与应答
  • Qt QML与C++交互中对象生命周期管理:避免悬垂指针与程序崩溃
  • Python时间序列分析实战:从业务问题到生产部署的完整框架
  • 基于实测统计的电动汽车集群充电负荷MATLAB仿真工具包
  • MATLAB版CLIQUE高维聚类核心函数:基于网格密度与k-clique连通性的轻量实现
  • Claude自动化脚本编写终极清单(2024Q3更新版):涵盖AWS CLI、K8s YAML、SQL迁移脚本——仅限前500名订阅者获取完整Prompt库
  • 工地临边防护栏智能识别包:YOLOv8轻量模型+可视化操作界面+完整训练数据与部署方案
  • 高中生真实项目驱动编程教育实践方法
  • 初识Function Calling:让AI学会“调用工具”
  • 抖音批量下载神器:douyin-downloader 完全指南,5分钟搞定无水印批量下载
  • MATLAB一键生成涡旋光束:调节拓扑荷数l实现高斯光束相位螺旋化与OAM可视化
  • 技术演进|生成式文本隐写:从马尔可夫模型到大型语言模型
  • 技术文档写作规范:为何缺失元信息导致内容不可生成
  • 从MMD到Unity:使用Cats插件一键优化并导入Pmx模型(附避坑指南)
  • 基于PLC的钢板横切机控制系统设计321(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 多维聚合实战:Pandas+DuckDB构建可验证的N维分析流水线
  • 高可用架构的故障检测与自动切换
  • 《汇编语言》王爽(第四版) 实验10:从屏幕显示到数值转换——构建可复用子程序库