网站链接: element-ui dtcms
当前位置: 首页 > 技术博文  > 技术博文

linux命令行编译后运行.c/.cpp文件中文乱码问题

2021/6/25 9:45:19 人评论

linux命令行编译后运行.c/.cpp文件中文乱码问题一、原因二、解决方法1.首先确保源代码编码格式是UTF-82.确保Linux运行语言支持中文一、原因 发现通过VS2019编译的.c文件,在Linux中用shell运行时,终端会出现中文乱码的情况,本以为是终端编码…

linux命令行编译后运行.c/.cpp文件中文乱码问题

  • 一、原因
  • 二、解决方法
    • 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

相关资讯

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?