lengshizai 2024-07-07 14:46 采纳率: 31.7%
浏览 15
已结题

Win10编码错误导致代码符号出现

前一个问题一样的 忘了发图片了 所以结题重新发布
下面的这个图片是我电脑一个文件加 ,名字显示成这样
以及本地的目前编码形式

img

img


TaskPackage::~TaskPackage()
{}
GameFunction func;
void TaskPackage::������() 
{    //���Ƚ�����
    func.ArriveTargetObj(0x503, 0x29E, 0x31A); Sleep(100);
    func.ArriveTargetObj(0x3A3, 0x29E, 0x31A); Sleep(500);
    ���̰߳���(38); Sleep(2000);
    func.ArriveTargetObj(0x368, 0x1D9, 0x31F);
    func.VKeyPressPlus(4); Sleep(1000);
    func.ArriveTargetObj(0x528, 0x30C, 0x31F);
    func.VKeyPressPlus(4); Sleep(1000);
    //�����ֵ�   ��ʼ���
    do 
    {
        func.MonsterAttack("�ƽ���");
        func.GetTargetProps(0x12D);
    } while (func.IsCurrentTask()!=1);
    //������ɣ������񲿷֣�
    func.ArriveTargetObj(0x504, 0x276, 0x322);
    Sleep(5000);
    func.VKeyPressPlus(2); Sleep(5000);
    func.VKeyPressPlus(2); 
    Sleep(1500);
}

目的:寻求一个切实有效的方式 ,这个代码写老久了 心痛

  • 写回答

35条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-07 14:47
    关注
    获得0.30元问题酬金

    引自免费微信小程序:皆我百晓生

    从你提供的信息来看,你的问题是由于文件名及代码中出现了乱码字符,这通常是由于文件编码格式不匹配导致的。为了修复这个问题,我们需要确保编辑器、编译器以及整个开发环境都使用统一且正确的编码格式,通常推荐使用UTF-8编码。

    1. 确认并更改编码设置

    首先,检查并设置你的代码编辑器的编码格式为UTF-8。大部分现代IDE(如Visual Studio Code, Code::Blocks, Visual Studio等)都支持编码设置的修改。

    以Visual Studio Code为例:

    • 打开设置(File > Preferences > SettingsCtrl + ,)
    • 搜索 files.encoding
    • 确保其值设置为 "utf8""autodetect",推荐直接设置为 "utf8"

    如果是其他编辑器,查找相应的编码设置项进行修改。

    2. 转换现有文件编码

    对于已有的乱码文件,你需要将其转换为UTF-8编码。可以使用一些文本编辑器自带的功能或第三方工具来完成转换,比如Notepad++。

    使用Notepad++转换步骤:

    1. 打开文件。
    2. 选择菜单栏的 Encoding,查看当前编码,如果不是UTF-8,则选择 Convert to UTF-8
    3. 保存文件。

    3. 代码中的特殊字符处理

    对于代码中出现的乱码函数名和注释,手动修正为正确的UTF-8字符或英文。例如,将С������改为对应的英文注释或函数名,如果你知道它们的正确含义的话。如果这些乱码是中文,你应该识别并替换为正确的中文字符。

    示例代码修正

    假设你的函数原本应该是中文注释,我将尝试根据上下文猜测并修正(请注意,这里只是示例,并非确切知道原意):

    // 假设原函数注释意为“执行任务”
    void TaskPackage::执行任务() 
    {    
        // 具体任务逻辑
        func.ArriveTargetObj(0x503, 0x29E, 0x31A); Sleep(100);
        // ... 其他代码逻辑保持不变 ...
    }
    

    4. 编译器设置

    确保你的编译器也支持并使用UTF-8编码。大多数现代C++编译器默认支持UTF-8,但如果你遇到问题,检查编译命令行是否有与编码相关的选项,比如GCC或Clang可以通过 -finput-charset=utf-8 参数指定输入文件的字符集。

    总结

    • 确保编辑器编码设置为UTF-8。
    • 转换现有文件至UTF-8编码。
    • 手动修正代码中的乱码字符。
    • 确认编译器配置支持UTF-8编码。

    通过上述步骤,你应该能解决编码导致的乱码问题。如果还有其他具体问题或需要进一步的帮助,请详细描述,我会尽力提供解决方案。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月15日
  • 创建了问题 7月7日

悬赏问题

  • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41
  • ¥15 AnolisOs7.9如何安装 Qt_5.14.2的运行库
  • ¥20 求:怎么实现qt与pcie通信
  • ¥50 前后端数据顺序不一致问题,如何解决?(相关搜索:数据结构)
  • ¥15 基于蒙特卡罗法的中介效应点估计代码
  • ¥15 罗技G293和UE5.3