首页 > 系统相关 >Linux 终端编译后运行.c/.cpp文件中文乱码问题

Linux 终端编译后运行.c/.cpp文件中文乱码问题

时间:2022-11-11 10:33:15浏览次数:40  
标签:编码 zh CN 乱码 Linux cpp UTF LC


目录

  • ​​一、异常错误​​
  • ​​二、原因​​
  • ​​三、解决方法​​
  • ​​1.首先确保源代码编码格式是UTF-8​​
  • ​​2.确保Linux运行语言支持中文​​

一、异常错误

发现通过VS2019编译的.c文件,在Linux中用shell运行时,终端会出现中文乱码的情况

二、原因

本以为是终端编码格式问题,后来发现是最初编译器编码格式是gbk导致的乱码

三、解决方法

1.首先确保源代码编码格式是UTF-8

详见:​​VS2019高级保存设置UTF-8编码-源代码乱码问题​​

2.确保Linux运行语言支持中文

  • ​locale​​ 查看可用编码格式
  • 修改配置文件:​​vim /etc/default/locale​
  • 将原始内容替换为如下
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_MONETARY="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL="zh_CN.UTF-8"
  • 重启
  • ​reboot​


标签:编码,zh,CN,乱码,Linux,cpp,UTF,LC
From: https://blog.51cto.com/u_15872973/5843055

相关文章

  • [ Linux ] 缓冲区的理解 以及简易模拟实现封装C标准库
    在输出重定向的时候为什么必须fflush(stdout)才能将内容刷新到指定文件呢?我们当时回答是因为存在缓冲区。那么本篇文章我们将重点了解认识一下缓冲区。0.什么是缓冲区?缓冲区......
  • Linux上安装Redis教程
    1、执行下面的命令下载redis: wgethttps://download.redis.io/releases/redis-6.2.6.tar.gz 2、解压redis:sudotar-zxvfredis-6.2.6.tar.gz3、删除压缩包......
  • 拓端tecdat|R语言代写用Rcpp加速Metropolis-Hastings抽样估计贝叶斯逻辑回归模型的参
    在最近的一篇文章中,我描述了一个Metropolis-in-Gibbs采样器,用于估计贝叶斯逻辑回归模型的参数。 这篇文章就此问题进行了研究,以展示Rcpp如何帮助克服这一瓶颈。 TLDR:只需......
  • Linux——文件传输协议知识点梳理
    接触过Linux操作系统的同学一定对文件传输协议并不陌生,因为在Linux操作系统里我们对文件的上传下载通常不会像我们操作window系统那么直观,一般都是通过文件传输协议去完成......
  • linux ip 数据转发
    https://www.bbsmax.com/A/nAJvP9Bodr/工作流程内网主机向公网发送数据包时,由于目的主机跟源主机不在同一网段,所以数据包暂时发往内网默认网关处理,而本网段的主机对此数......
  • linux nginx上传文件配置
    1、参考nginx中上传文件大小报错500怎么办2、nignx配置server{listen8088;#listen443ssl;#ssl_certificate7249692_tlh.kikyo.co......
  • Linux上软件安装
    一、Linux上安装java1、通过filezilla这个工具,连接上Linux服务器,然后将我们准备好的Java和tomcat的安装包传输到服务器的/root路径下。2、对jdk进行解压tarzxvf/root/......
  • linux磁盘相关信息(磁盘转速 分区)
    1、查看linux磁盘的转速   https://www.csdn.net/tags/MtTaEgysNTg2NDMtYmxvZwO0O0OO0O0O.html2、磁盘的转速盘的转速分低速硬盘和高速硬盘。高速为7200转/分,低速......
  • 电影推荐系统项目实战:环境配置与搭建:Linux环境下 MongoDB的配置与安装 ----- centos7
    1.在主机中下载好Linux版本的MongoDB压缩包:连接如下:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.3.tgz 2.打开VM,启动虚拟机(这里是hadoop102)......
  • Linux中:chmod命令详细解释
    一、linux设置目录和文件的权限:1.linux通过chmod命令,设置文件或目录的权限。drwx------(700)-只有属主可在目录中读、写。drwxr-xr-x(755)-所有用户可读该目录,但只......