weixin_39626927
weixin_39626927
2021-01-05 12:09

C#输出中文乱码问题

代码:


using System;
class A {
    static void Main() {
        Console.WriteLine("中文111");
    }
}

输出:

??111

该提问来源于开源项目:zhblue/hustoj

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • weixin_39658900 weixin_39658900 3月前

    首先更新到最新版本 在judge_client.cc中寻找

    
    execl("/mono", "/mono", "--debug", "Main.exe", (char *)NULL);
    

    修改为

    
    execle("/mono", "/mono", "--debug", "Main.exe", (char *)NULL,envp);
    

    如果修复成功,请在此留言

    点赞 评论 复制链接分享
  • weixin_39658900 weixin_39658900 3月前

    请更新一下judge_client.cc编译覆盖/usr/bin/judge_client

    点赞 评论 复制链接分享
  • weixin_39626927 weixin_39626927 3月前

    更新和重新编译后,输出仍是乱码

    点赞 评论 复制链接分享
  • weixin_39658900 weixin_39658900 3月前

    也许你需要安装一下locales,并增加zh_CN.UTF-8为可选的编码

    点赞 评论 复制链接分享
  • weixin_39626927 weixin_39626927 3月前

    设置locales后问题解决

    
    locale-gen zh_CN.UTF-8
    update-locale LANG=zh_CN.UTF-8
    
    点赞 评论 复制链接分享