.net core的控制台乱码问题总结

1. Project.json 添加程序集System.Text.Encoding.CodePages的 引用

"dependencies": {
  ...
  "System.ComponentModel.TypeConverter": "4.1.0"
}

2. 第一行增加

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

完整如下:

1 public class Program
2 {
3         public static void Main(string[] args)
4         {
5             Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);  // 尝试将这一行放入下面6,7两行之间试试
6             Console.WriteLine("中文怎么能是乱码呢?");
7        Console.WriteLine("中文怎么能是乱码呢?");
8      }
9 }

3. 最后是关于.net core 不支持System.Text.Encoding.Default的问题
    可使用System.Text.Encoding.GetEncoding(0)替代

注 Windows中的 System.Text.Encoding.Default 所采用的字符集取决于注册表 hkey_current_user/console/codepage的配置

注:为什么.net core 中不在支持System.Text.Encoding.Default? System.Text.Encoding.Default的实现依赖win32 Api

时间: 2024-11-01 08:39:53

.net core的控制台乱码问题总结的相关文章

解决idea控制台乱码及项目乱码

如果控制台出现乱码,解决办法: 第1方案:.找到安装idea的路径下找idea文件下的bin中vmoptions文件,打开该文件,加上-Dfile.encoding=UTF-8 第二方案: 第3种方案: 控制台乱码就这三个方案都能解决乱码问题 项目乱码问题解决: 原文地址:https://www.cnblogs.com/hwgok/p/9160618.html

mac idea在tomcat 7控制台乱码

在mac或linux下idea 13(可能其它版本也会出现乱码) tomcat 7在输出到控制台的日志中文乱码,解决方式 加一个environment variable, 在server - startup/shutdown 下面添加   JAVA_TOOL_OPTIONS, Value填 -Dfile.encoding=UTF-8.

eclipse控制台乱码

设置控制台编码格式: 顶部选项卡,点击“Run”---->Run Configurations 如果下拉框中没有‘GBK’,可以手动输入.我试了utf-8不行,还是乱码,自己试下.

解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]

这里使用的IntelliJ IDEA版本为[IntelliJ IDEA 14.1.4]: 一.控制台打印的程序运行时的log4j日志中包含中文乱码 在IDEA安装目录的bin目录下找到名为"idea.exe.vmoptions"的文件: 使用文本编译软件(Notepad++等)打开此文件,在文件内容从末尾追加一行设置(-Dfile.encoding=UTF-8),表示指定编码为UTF-8: 重启IDEA,再次测试,log4j日志不再乱码: 但是发现tomcat启动日志乱码了(修改IDE

IDEA控制台乱码解决

解决办法: 打开Intellij的安装的bin目录(D:\Program Files\JetBrains\IntelliJ IDEA 14.0\bin ),找到上图的两个文件(根据你的系统是32位或64位选择其中一个配置文件),在配置文件中添加: -Dfile.encoding=UTF-8 配置项目编码及IDE编码 进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default encoding f

eclipse中ant build 控制台乱码解决解决方法(ant执行java)

有如下ant的target,为了执行java代码 <target name="shanhy" depends="compile"> <!-- 指明要调用的java类的名称 --> <java classname="Test" fork="true" failonerror="true"> <!-- 指明要调用的java类的class路径 --> <cla

Intellij IDEA14 搜索框及控制台乱码解决

搜索ctrl+F及ctrl+H的搜索框.调试的时候控制台.导入module都显示为为中文乱码 如下: 解决方案: File->Setting->IDE Settings->Appearance,选择微软雅黑即可 问题全部解决(如选择字体时候是乱码,先选一个乱码的看看,你会有意外惊喜,也说不定呢) 原文地址:https://www.cnblogs.com/longronglang/p/8267137.html

Sublime Text3配置及控制台乱码[cmd杀死进程乱码/编译文件乱码]解决方法

[NodeJs] 1.安装 http://nodejs.cn/download/ 2.安装过程省略(因为已经安装过了) 和平时安装软件没区别 3.配置环境 计算机--->属性-->高级系统设置-->环境变量-->path-->编辑 每一个变量值和前一个变量值用;隔开将D:\Program Files\nodejs\node.exe;写入 4.打开cmd 输入node -v  和 npm -v 看是否安装成功 [Sublime Nodejs] 1.安装nodejs插件 http

.net core 读取文件乱码

今天搞了一天!因为乱码问题.其实设置很简单,不能用Encoding.uf8编码,而应该用gb2312.在framework中用gb2312没问题,但是在.net core中却会抛出异常. 找到解决方案如下: 第一步 向项目中添加如下包: System.Text.Encoding.CodePages 所以导入这个包之后,我们将能使用 GB2312 编码. 在程序包管理控制台目录执行如下命令: dotnet add package System.Text.Encoding.CodePages --v