首页 > 编程语言 >【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法

时间:2024-09-02 16:27:13浏览次数:12  
标签:编码 树莓 更改 UTF8 GeanyIDE 乱码 VS 设置



文章目录

  • 情况说明
  • 1.设置VS,将文件保存为UTF8编码
  • 2.更改Geany IDE编码设置
  • 3.更改树莓派系统设置


情况说明

之前使用树莓派的时候,遇到了中文乱码的问题。

  • VS2019编译器下写的.c文件,里面的中文注释在树莓派ide上乱码
  • 树莓派控制台上,C语言代码输出中文时乱码

这里需要调整三个设置来解决该问题

1.设置VS,将文件保存为UTF8编码

VS2019默认用的是GBK编码,而不是一般中文需要的UTF8编码

这里我们可以安装一个Force UTF-8(No BOM)插件来解决该问题

  • 在VS顶部工具栏里找到“拓展”-管理拓展

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法_c++

  • 搜索Force UTF-8(No BOM),找到该插件并安装

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法_开发语言_02

这个插件的作用,是让VS保存文件都使用UTF8编码保存

安装完毕后,可以在原本文件中打一个注释并保存,这时候.c文件就已经是UTF8编码了

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法_文件保存_03

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法_开发语言_04

树莓派中可以更改文件编码,但这个更改并不会对已经乱码了的中文生效

更新22.03.01:使用该插件可能会导致报错该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 出现这种情况需要禁用插件,重启VS才能解决。否则程序有中文注释就无法运行

2.更改Geany IDE编码设置

更改完VS的设置后,我们需要更改树莓派下IDE的设置

编辑-首选项里面选择文件,将两个设置选项都改为UTF8

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法_c语言_05

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法_c语言_06

3.更改树莓派系统设置

前面两个设置完之后,我们还需要在树莓派的控制系统中输入一串命令

sudo raspi-config

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法_开发语言_07

选择第4个,区域语言设定,进入后选择第一个,来到如下界面

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法_c++_08

找到zh_cn.UTF8

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法_c语言_09

选择后,会进入设置界面,提示complete就完成设置了

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法_c语言_10

再次进入树莓派,用控制台运行我们的代码,可以看到中文已经正常显示了!

【树莓派开发】树莓派GeanyIDE和控制台下C/C++中文乱码问题解决方法_c语言_11


如果这篇博客对你有帮助,还请点赞支持一下,谢谢!


标签:编码,树莓,更改,UTF8,GeanyIDE,乱码,VS,设置
From: https://blog.51cto.com/musnow/11898915

相关文章

  • 【树莓派开发】使用树莓派在Linux环境下编写C语言代码
    文章目录前言1.创建test.c文件2.编译运行该文件3.编译并链接两个源文件结语前言如何使用树莓派编译C语言代码呢?21年暑假的时候,学习编程的劲头高涨,然后冲动消费买了个树莓派4B……结果压根不会用,吃灰了半年不过现在已经学完了C语言,也接触了一丢丢Linux系统下的gcc指令,可以尝试用它......
  • 【树莓派开发】gcc编译器中出现warning: #pragma once in main file
    众所周知,#pragmaonce语句是防止头文件重复包含非常常用的一条语句VS编译器在创建.h文件的时候会自动帮你在开头添加这个语句但是在gcc编译器下,这个语句就可能会出现一些问题所使用编译器:VS2019(windows10)树莓派(linux-gcc)warning:#pragmaonceinmainfile在我尝试在linux环境......
  • 【树莓派开发】树莓派安装vim编辑器(附带排错流程)
    文章目录前言1.用putty软件链接树莓派2.下载vim2.1错误:404无法下载2.2错误:下列软件包有未满足的依赖关系3.查看vim是否安装成功4.vim的基本操作5.用vim编写一个C语言代码结语前言Linux自带的编辑器有nano和vi,但vi编辑器使用起来很不方便。我们要先在树莓派上下载vim编辑器,它是vi......
  • 处理springboot使用fastJson浏览器调用接口正常返回数据却中文乱码的问题
    处理springboot使用fastJson浏览器调用接口正常返回数据却中文乱码的问题这属于fastJson的一个bug只需要像下面这样操作就可以了@Bean//使用Bean入fastJsonHttpllessageConvertpublicHttpMessageConverterfastJsonHttpMessageConverters(){//需婴定义......
  • 【C#】【WinForm】asp.net Files 的值 "***" 的解决办法(乱码)
    asp.net项目,在生成解决方法过程中,出现“Files的值"***"”解决方案生成失败。解决:例:项目名称为:ABC在项目目录下的“ABC\obj\Debug\”的文件夹中找到与项目同名的“.csproj.FileListAbsolute.txt”文件,即“ABC.csproj.FileListAbsolute.txt”,打开后会看到部分文字乱码,删除掉......
  • 使用 树莓派3B+ 对日本葡萄园进行经济实惠的环境监测
    对于 菊岛邦夫—VineyardKikushima而言,RaspberryPi生态系统提供了支持和信息,通过基于温度和湿度监测的有针对性的最低限度杀虫剂方案,来提高葡萄的健康产量。VineyardKikushima:http://vykikushima.greater.jp/vineyards/解决方案RaspberryPi3B+企业规模中小......
  • 真香,powershell 7,pwsh / powershell打印中文乱码
    背景今天又测试了一个脚本,发现存在很多问题,首先就是打印中文出现乱码。这个问题我早期遇到过,当初的解决办法就是直接把脚本改成gbk格式。如今再碰到一次这个问题,又去查了一遍,发现powershell的新版已经解决了这个问题。于是找办法更新powershell。更新https://github.com/Powe......
  • 树莓派CM4(四):树莓派镜像替换内核
    树莓派镜像替换内核1.为什么要替换内核树莓派官方提供的镜像中,自带的内核版本为6.6.31然而github上提供的内核源码为6.6.40,有些微差别此外,后续很有可能进行内核裁剪定制,替换内核是一个无法绕开的工作2.获取内核源码github地址:https://github.com/raspberrypi......
  • 基于OpenCV-Python实现人脸识别-----摄像头捕获人脸图像显示中文乱码问题
    基于OpenCV-Python实现人脸识别时,为了使图像上显示识别到人员的中文名字,做了几次尝试,使用PIL.Image和OpenCV图像格式相互转换解决:使用OpenCV将图片灰度化,对加载的灰度化图使用分类器中的detectMultiScale()函数查找目标人脸,并使用for循环实现矩形框和圆形框框住查找到的人脸。......
  • 解决Qt creator5..中文乱码问题
    1.工具->选项2.两种方案供选择    a.头文件(或目标文件)添加预编译指令:                #ifdefined(_MSC_VER)&&(_MSC_VER>=1600)#pragmaexecution_character_set("utf-8")#endif    b.编辑->SelectEncoding...->savewithE......