Vs2017 控制台 中文输出是乱码的问题解决

  下午直接用vs写的控制台的东西,然后发现控制台输出的中文是乱码,于是就百度了下。同样的是,百度上很多的答案。我就说下我解决的过程。先上图

      

第一种方案:有可能是控制台的问题。若是控制台的问题,则与VS无关。

解决步骤:1.打开运行,输入cmd;

    

2.打开之后,界面的左面顶部,鼠标左键[或右键],选择“默认值”;

3.将最底部的:437 (OEM-美国) 改为936 简体中文[下拉框,直接选择即可],点击确定即可。再次运行vs,应该就可以了。

  

BUT,我的并不是电脑的问题。

第二种方案:有点小尴尬的BUG,我就直接上图了;

  

   因为我之前创建的是.NET Core控制台项目,而不是传统基本的 .NET Framework项目。注意,.NET Core所创建的项目在默认情况下,是不支持GB2312(也就是中文字符集)的。就是这样,控制台可以显示正常的中文,问题解决了。只不过....

  

  代码里还是如此,所以继续找问题....

 第三种方案:不知道这个是不是文不对题,但是也给粘贴了过来,以防将来这种问题出现,vs终端出现乱码

   解决步骤:点右下角那个GB18030,改成UTF-8;[不过,这个我确实没找到位置。。。。]

  第四种方案:运行带中文的程序就会出错或输出乱码问题的解决[这时候,将问题归因于文件的编码问题]

  解决步骤:vs中,点击文件,单击“高级保存选项”,如下图示:

   

单击之后,出现如下界面,下拉框改编码格式为简体中文(GB2312)-代码页 936,之后单击“确定”即可。

   

  

 另:在Vistual Studio 2017种,命令没有默认显示在“文件”菜单中,此处需要用户手动设置,才能显示命令。操作如下:

    单击“工具|自定义”--〉单击“命令”--〉在菜单栏下拉列表中,选择“文件”--〉单击“添加命令”--〉在“类别”中,选择“文件”;在“命令”中,选择“高级保存选项”--〉单击“确定”,关闭“添加命令”对话框--〉菜单栏下拉列表选择“文件”,在预览中选择“高级保存选项”,单击右侧的“上移”或“下移”,调整该命令在菜单栏所处的位置--〉单击“关闭”。完成。 

  基本操作都尝试了个遍,,然后发现在代码中只要有中文出现[即使是注释的],下方仍有红线,但可以正常运行。所以,我猜想这坑有可能是刚安装的番茄插件导致的[BUG],待我可以灵活运用番茄插件后,再说。

        〉-〈

 

转载于:https://www.cnblogs.com/allyh/p/9021688.html

Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,它通过DispatcherServlet来分发请求到相应的处理器,并支持各种视图技术。处理控制台输出中文乱码问题,主要是解决请求参数和响应内容的编码问题。 以下是一些解决Spring MVC中控制台输出中文乱码问题的常用方法: 1. 配置web.xml:确保web应用的字符编码设置为UTF-8,可以通过设置初始化参数来实现,如下所示: ```xml <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 这段配置会确保所有的请求和响应都使用UTF-8编码,从而避免中文乱码问题。 2. 在Spring配置文件中设置编码:在Spring的配置文件中,也可以通过编码转换器来设置默认的字符编码,例如: ```xml <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UTF-8"/> </bean> ``` 这个配置确保了使用StringHttpMessageConverter转换器时,默认使用UTF-8编码。 3. 在Java代码中设置编码:如果控制台输出是在Java代码中进行的,确保在输出控制台之前将String转换为UTF-8编码的字节流。例如: ```java System.out.println(new String(bytes, "UTF-8")); ``` 这样可以确保输出控制台中文内容不会乱码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值