嘿嘿 解决了Dev C++ 中文乱码(有效版)

嘿嘿 解决了Dev C++ 中文乱码(有效版)

这是博主第一篇博客!记录一下博主的小小小小解决史!

很早就下载用了Dev c++ ,但现在隔了很长时间没去用过了再次打开发现出现中文乱码的现象!在网站上翻阅了许久!终于解决了问题!困扰了许久!


———————————————————————

b9cad95bc59e4dedbce6f4e952bb0234.png

这个中文乱码看着是真烦得慌!!!
tips:不要急不要急,事情慢慢都能解决掉滴!

还有不要保存在C盘哦!最好都保存在D盘内!本博客示范的未命名1.c 保存于C盘桌面上是为了演示方便!

——————————————————————————— 

图1 这是我们原来出现中文乱码的界面

685a3576c1af4600b1a82f9f3b8de7bb.png

编译的时候会出现这个窗口  

c5eb615f3a7f4727976dd0f2b48d6661.png

图一

bcef55a826094c95986a2c723ad40116.png

(再说一遍!这个中文乱码在之前没解决掉问题的时候一看到这个就很烦! )

图二是编译过后(中文乱码版)

2c62315224834b6e94745958329d7380.png

图二 

        —————————————————————————

第一种方法(也是博主强推亲测有效法)

·第一步

        请点击左上角<控制台界面>左上角

               选中<默认值D>

23a9a0bf676c47e88d9f07fa848416e9.png

图三   操作第一步    

·第二步

         将下方“使用旧版本控制台”勾上 并点击确定

590eaa2541c1436f9865d37dba80fddf.png

                     图四  控制台点击默认值后的界面

b382ae434ff44bae9576bd883c87084e.png

                         图五 勾上下方按钮后 

0db3a3de37cf44349b12aca52a485600.png

 图6 点完确定之后再次这个操作出现这样子就代表操作对了!

·第三步

        将此.c文件另存为,并选择 ANSI !!!

3b9bd6ddc3244a4b9abc9d4cfb2097a9.png
936d19a1118a4e089c5f605dd7d2fc3d.png

 图7 选择ANSI!

·第四步

打开记事本 查看右下角是否为ANSI!

464aac9366ca47c197b85bc97342d5af.png

图8 被设置为ANSI的记事本

d49642558024404c92f734af48c78c40.png

图9 未被设置 会出现中文乱码的记事本(看右下角显示得失UTF-8) 

·第五步

点全部重新编译 并运行!就成功啦! 

065d2108fa4146cfae3b1e3e92562d9e.png

图10 太幸福了!看见中文!


—>不要嫌麻烦!非常有效的一个解决中文乱码的放大 

^_^ 提供一个检测是否成功修改好中文乱码的代码

(出自懒猫老师数据结构课一实验 ,代码不完整但保证正确能顺利跑)

#include <stdio.h> #include<string.h> #include<malloc.h> #include<stdlib.h> #include<stdbool.h> #define NO_LENGTH  20 #define NAME_LENGTH 11 /* 定义学生结构体的数据结构 */ typedef struct Student{     char studentNo[NO_LENGTH];     char studentName[NAME_LENGTH]; }st; /* 定义每条记录或节点的数据结构 */ typedef struct node {     struct Student data; //数据域     struct node *next; //指针域 }Node,*Link;  //Node为node类型的别名,Link为node类型的指针别名 //定义提示菜单 void myMenu(){     printf(" * * * * * * * * * 菜     单 * * * * * * * * * *\n");     printf("     1 增加学生记录            2 删除学生记录                     \n");     printf("     3 查找学生记录            4 修改学生记录                     \n");     printf("     5 统计学生人数            6 显示学生记录                     \n");     printf("     7 退出系统                                     \n");     printf(" * * * * * * * * * * * * * * * * * * * * * * * *\n"); } void inputStudent(Link l){      printf("请输入学生学号:");      scanf("%s",l->data.studentNo);      printf("请输入学生的姓名:");      scanf("%s",l->data.studentName);      //每个新创建的节点的next域都初始化为NULL      l->next = NULL; } void inputStudentNo(char s[],char no[]){     printf("请输入要%s的学生学号:",s);     scanf("%s",no); } void displayNode(Link head){    // 填写代码,根据传入的链表head头指针,扫描链表显示所有节点的信息 } /* 增加学生记录 */ bool addNode(Link head){      Link p,q;   //p,q两个节点一前一后      Link node;  //node指针指向新创建的节点      node=(Link)malloc(sizeof(Node));      inputStudent(node);      q = head;      p = head->next;  //q指向head后面的第一个有效节点      if(head->next==NULL)          //链表为空时         head->next = node;      else {          //循环访问链表中的所有节点         while(p != NULL){             if (node->data.studentNo < p->data.studentNo){                 //如果node节点的学号比p节点的学号小,则插在p的前面,完成插入后,提前退出子程序                 q->next = node;                 node->next = p;                 return true;             }             else{                 //如果node节点的学号比p节点的学号大,继续向后移动指针(依然保持pq一前一后)                 q = p;                 p = p->next;             }         }         //如果没能提前退出循环,则说明之前没有插入,那么当前node节点的学号是最大值,此时插在链表的最后面         q->next = node;     }     return true; } bool deleteNode(Link head){     // 按照给定的学号删除学生记录,如果删除成功返回true,如果没找到学号返回false          //输入要处理的学号         char no[NO_LENGTH];     inputStudent No("查询",no);     return false; } bool modifyNode(Link head){     // 按照给定的学号找到学生记录节点,如果修改成功返回true,如果没找到学号返回false          //输入要处理的学号     char no[NO_LENGTH];     inputStudentNo("修改",no);     return false;     } int countNode(Link head){     //统计学生人数,扫描链表统计节点个数,返回节点数     Link p;     int count = 0;     p = head->next;     //填充代码     return false; } void clearLink(Link head){     Link q,p;         //遍历链表,用free语句删除链表中用malloc建立起的所有的节点 } int main() {     int select;         int count;     Link head;  // 定义链表     //建立head头结点,在这个程序中head指向头结点,头结点data部分没有内容,其后续节点才有真正的数据     head = (Link)malloc(sizeof(Node));     head->next = NULL;     while(1)     {         myMenu();         printf("\n请输入你的选择(0-7):");  //显示提示信息         scanf("%d",&select);         switch(select)         {         case 1:             //增加学生记录             if(addNode(head))                 printf("成功插入一个学生记录。\n\n");             break;         case 2:             //删除学生记录             if(deleteNode(head))                 printf("成功删除一个学生记录。\n\n");             else                 printf("没有找到要删除的学生节点。\n\n");             break;         case 3:             //查询学生记录             if(queryNode(head))                 printf("成功找到学生记录。\n\n");             else                 printf("没有找到要查询的学生节点。\n\n");             break;         case 4:             //修改学生记录             if(modifyNode(head))                 printf("成功修改一个学生记录。\n\n");             else                 printf("没有找到要修改的学生节点。\n\n");             break;         case 5:             //统计学生人数             count = countNode(head);             printf("学生人数为:%d\n\n",count);             break;         case 6:             //显示学生记录             displayNode(head);             break;         case 7:             //退出前清除链表中的所有结点             clearLink(head);             return 0;         default:             printf("输入不正确,应该输入0-7之间的数。\n\n");             break;         }     }     return 0; }


第二种方法  也是本社区最多人推荐的(但博主没成功哈 !)

第一步

        打开 <编译选项>

529a123353094dfe986636b352657ea3.png

 图一 打开编译选项

第二步

752e66305b044607946eaff8be0d5d02.png

图二 点开后的界面

         勾选“编译时加入以下命令 并 输入“-fexec-chartset=gbk”后点击确定即可

430679c36e054d3c97fde6939ecf7d9e.png

 (此方法不一定适用于所有人 因为我就是那个用这个方法没解决掉的!)



第三种方法  取自ZEEKLOG社区其他博主的博客

notepad++下载及安装步骤 

你似乎来到了没有知识存在的荒原 - 知乎

bb6bf77d43264cbbb3addbd183607ed8.png

 



这篇就这样啦!

如果有其他方法可分享在评论区帮助更多的小白结合问题!

如 你有更完善的解决方法也可以发在评论区!

 “学习经验值+𝟭”!

一起加油吧各位 !

Read more

基于腾讯云HAI + DeepSeek快速设计自己的个人网页

基于腾讯云HAI + DeepSeek快速设计自己的个人网页

前言:通过结合腾讯云HAI 强大的云端运算能力与DeepSeek先进的 AI技术,本文介绍高效、便捷且低成本的设计一个自己的个人网页。你将了解到如何轻松绕过常见的技术阻碍,在腾讯云HAI平台上快速部署DeepSeek模型,仅需简单几步,就能获取一个包含个人简介、技能特长、项目经历及联系方式等核心板块的响应式网页。 目录 一、DeepSeek模型部署在腾讯云HAI 二、设计个人网页 一、DeepSeek模型部署在腾讯云HAI 把 DeepSeek 模型部署于腾讯云 HAI,用户便能避开官网访问限制,直接依托腾讯云 HAI 的超强算力运行 DeepSeek-R1 等模型。这一举措不仅降低了技术门槛,还缩短了部署时间,削减了成本。尤为关键的是,凭借 HAI 平台灵活且可扩展的特性,用户能够依据自身特定需求定制专属解决方案,进而更出色地适配特定业务场景,满足各类技术要求 。 点击访问腾讯云HAI控制台地址: 算力管理 - 高性能应用服务 - 控制台 腾讯云高性能应用服务HAI已支持DeepSeek-R1模型预装环境和CPU算力,只需简单的几步就能调用DeepSeek - R1

By Ne0inhk
AI革命先锋:DeepSeek与蓝耘通义万相2.1的无缝融合引领行业智能化变革

AI革命先锋:DeepSeek与蓝耘通义万相2.1的无缝融合引领行业智能化变革

云边有个稻草人-ZEEKLOG博客 目录 引言 一、什么是DeepSeek? 1.1 DeepSeek平台概述 1.2 DeepSeek的核心功能与技术 二、蓝耘通义万相2.1概述 2.1 蓝耘科技简介 2.2 蓝耘通义万相2.1的功能与优势 1. 全链条智能化解决方案 2. 强大的数据处理能力 3. 高效的模型训练与优化 4. 自动化推理与部署 5. 行业专用解决方案 三、蓝耘通义万相2.1与DeepSeek的对比分析 3.1 核心区别 3.2 结合使用的优势 四、蓝耘注册流程 五、DeepSeek与蓝耘通义万相2.1的集成应用 5.1 集成应用场景 1. 智能医疗诊断

By Ne0inhk
如何通过 3 个简单步骤在 Windows 上本地运行 DeepSeek

如何通过 3 个简单步骤在 Windows 上本地运行 DeepSeek

它是免费的——社区驱动的人工智能💪。         当 OpenAI 第一次推出定制 GPT 时,我就明白会有越来越多的人为人工智能做出贡献,并且迟早它会完全由社区驱动。         但从来没有想过它会如此接近😂让我们看看如何在 Windows 机器上完全免费使用第一个开源推理模型!  步骤 0:安装 Docker 桌面         我确信很多人已经安装了它,所以可以跳过,但如果没有 — — 这很简单,只需访问Docker 的官方网站,下载并运行安装 👍         如果您需要一些特定的设置,例如使用 WSL,那么有很多指导视频,请查看!我将继续下一步。 步骤 1:安装 CUDA 以获得 GPU 支持         如果您想使用 Nvidia 显卡运行 LLM,则必须安装 CUDA 驱动程序。(嗯……是的,它们需要大量的计算能力)         打开CUDA 下载页面,

By Ne0inhk
在 VSCode 中本地运行 DeepSeek,打造强大的私人 AI

在 VSCode 中本地运行 DeepSeek,打造强大的私人 AI

本文将分步向您展示如何在本地安装和运行 DeepSeek、使用 CodeGPT 对其进行配置以及开始利用 AI 来增强您的软件开发工作流程,所有这些都无需依赖基于云的服务。  步骤 1:在 VSCode 中安装 Ollama 和 CodeGPT         要在本地运行 DeepSeek,我们首先需要安装Ollama,它允许我们在我们的机器上运行 LLM,以及CodeGPT,它是集成这些模型以提供编码辅助的 VSCode 扩展。 安装 Ollama Ollama 是一个轻量级平台,可以轻松运行本地 LLM。 下载Ollama 访问官方网站:https://ollama.com * 下载适合您的操作系统(Windows、macOS 或 Linux)的安装程序。 * 验证安装 安装后,打开终端并运行: ollama --version  如果 Ollama 安装正确,

By Ne0inhk