好好上班懂吗 2022-06-01 06:42 采纳率: 75%
浏览 169
已结题

Console.ReadLine()传入中文乱码

C# Console.ReadLine()传入中文,接收以后是乱码,怎么解决

  • 写回答

1条回答 默认 最新

  • 学习日记 后端领域新星创作者 2022-06-01 07:05
    关注

    一般输入进来什么接收就是什么吧,你设置下接收过来的数据编码格式,输出的时候也设置下编码格式

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    好好上班懂吗 2022-06-01 07:10

    加Console.InputEncoding = Encoding.UTF8; 没有效果 传入英文数字都可以,传入中文就乱码

    回复
    学习日记 回复 好好上班懂吗 2022-06-01 07:14

    不用utf-8呢,cmd命令行好像不是utf-8我记得,Console.OutputEncoding = Encoding.Unicode;,或者试试这样:https://www.cnblogs.com/zjxyz2008zhangjuan/p/7246646.html

    回复
    好好上班懂吗 回复 学习日记 2022-06-01 07:44

    是的,用Unicode,原来是我后面有这样一句Console.SetIn(new StreamReader(Console.OpenStandardInput(8192)));增加输入字符长度的,导致在前面加的字符转换不起作用

    回复
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 6月8日
  • 已采纳回答 6月1日
  • 创建了问题 6月1日

悬赏问题

  • ¥20 机械振动学课后习题求解答
  • ¥15 IEC61850 客户端和服务端的通讯机制
  • ¥15 MAX98357a(关键词-播放音频)
  • ¥15 Linux误删文件,请求帮助
  • ¥15 IBMP550小型机使用串口登录操作系统
  • ¥15 关于#python#的问题:现已知七自由度机器人的DH参数,利用DH参数求解机器人的逆运动学解目前使用的PSO算法
  • ¥15 发那科机器人与设备通讯配置
  • ¥15 Linux环境下openssl报错
  • ¥15 我在使用VS编译并执行之后,但是exe程序会报“无法定位程序输入点_kmpc_end_masked于动态链接库exe上“,请问这个问题有什么解决办法吗
  • ¥15 el-select光标位置问题
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部