C语言程序中的中文会乱码,怎么解决?

如题。

你用的是vc6.0吧,6.0的printf经常会显示成地址,建议使用2008或2010
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-09
用英文写不就可以了

C语言运行的时候汉字全部乱码怎么回事?
1、汉字乱码是因为缓冲区有字符,需要用fflush(stdin);来清空键盘缓冲区,使用getch等都是治标不治本的办法,可以多学习一下fflush的使用,对于大批量的手动输入,很用。2、例程:include"stdio.h"#include"stdlib.h"#include <conio.h>main(){ char x; while(1) { printf("请输入...

VSCODE C语言终端输出中文出现乱码解决
在VSCode设置中,可以通过配置单独语言的默认编码来解决此问题。点击左侧齿轮图标,选择设置,找到并打开setting.json文件。在json文件内,添加如下代码:"[cpp]": { "files.encoding": "gbk"},"[c]": { "files.encoding": "gbk"} 这表示为C\/C++文件分配GBK编码,其他语言文件编码不变。这样每次...

dev- c语言中文乱码怎么解决?
在Dev-C++中,如果出现了中文乱码的问题解决方法是修改编码设置、修改源代码文件的编码、使用其他编辑器或IDE。1、修改编码设置:在Dev-C++中,选择工具、环境选项、字符编码,然后选择UTF-8或GB2312等适合的编码方式。2、修改源代码文件的编码:在Dev-C++中,选择文件、另存为,在编码选项中选择适合的...

c语言运行程序结果出现类似中文的乱码
由此可见不是程序问题,解决方法1: 这个问题是因为语言设置不正确。如果想在AppWizard生成的工程文件中使用中文,在在MFC AppWizard的第1步中选择中文资源,选择Chinese(P.R.C),如果你在语言列表中没有找到有关中文的选项,说明你的VC++的中文支持模块没有安装。此时,应退出VC++,在VC++的光盘的DevSt...

vscodec语言printf打印中文,终端输出乱码怎么解决?
解决VSCode在Windows系统下printf打印中文出现终端输出乱码问题的方案涉及操作系统环境的检查。首先,明确自己的操作系统版本,这对于问题定位至关重要。对于Windows操作系统,通常问题源于编码设置不匹配。VSCode默认使用的是UTF-8编码。如果在使用printf打印中文时遇到乱码问题,尝试调整编码设置为GB2312,可有效...

C语言程序中汉字变成繁体字(乱七八糟的字)
这是乱码,你看看你程序的编码是否设置成为UTF-8

解决C语言MySQL插入数据乱码问题cmysql插入乱码
在C语言中使用MySQL进行数据库操作时,经常会遇到中文数据乱码的问题。这是因为MySQL默认的字符集为Latin1,而中文字符集为UTF-8,导致在插入中文数据时出现乱码。本文将介绍解决C语言MySQL插入数据乱码问题的方法。1. 修改MySQL字符集 首先需要将MySQL的字符集修改为UTF-8。可以通过在my.ini或my.cnf中...

C语言控制台程序,中文输出变成乱码,怎么解决
首先,要明确一点:C(语言\/程序)并不理解ANSI,UTF-8以及任何其他编码.它只知道处理你给它的字符的二进制表示.在简体中文Windows下,默认的文本保存编码是ANSI(即GBK);Linux下根据系统locale设定,一般应该是(zh_CN.UTF-8).(以下基于简体中文Windows)1)对于源文件中保存的"中文"这个字符串,VS2008看到的...

C语言输出中文乱码
追加返回值的判断为好。if(fgets(str,120,fp)!=null){ printf("%s\\n",str);}3)关于出现乱码的问题,估计你的文件中有中文汉字。读取到119位的时候正好是某个汉字的前一半。要解决这个if(fgets(str,121,fp)!=null)这里120 改成读偶数个121。另外文件最好用宽字符的。就可以避免乱码了。

C语言编程出现汉字输出乱码现象
C语言中一个汉字是由两个字节来表示的 而C语言编程主要是以字节为单位来显示 所以你的C语言输出中,如果汉字显示只显示了一个字节,就会有乱码出现了 正常的做法是,你的printf输出时,符号的长度要为偶数字节。

相似回答