.NET Core默认不支持GB2312,使用Encoding.GetEncoding(“GB2312”)的时候会抛出异常。

解决方案是手动安装System.Text.Encoding.CodePages包(Install-Package System.Text.Encoding.CodePages),

然后在Starup.cs的Configure方法中加入Encoding.RegisterProvider(CodePagesEncodingProvider.Instance),接着就可以正常使用Encoding.GetEncoding(“GB2312”)了。

原文地址:https://www.cnblogs.com/shaobin86/p/8593933.html

时间: 2024-07-31 12:14:13

.NET Core默认不支持GB2312,使用Encoding.GetEncoding(“GB2312”)的时候会抛出异常。的相关文章

Encoding encoding = Encoding.GetEncoding("gb2312"); 与byte[] ping = Encoding.UTF8.GetBytes(inputString);区别

Encoding encoding = Encoding.GetEncoding("gb2312"); 与byte[] ping = Encoding.UTF8.GetBytes(inputString);区别 public static string SubString(string inputString, int length)        {            byte[] ping = Encoding.UTF8.GetBytes(inputString);      

【实习记】2014-08-14新版本的apache已默认不支持cgi+C语言中的scanf未解之迷

总结1:ubuntu14.04上的apache2.4.7默认没有cgi模块,而ubuntu10.04是的apache2.2.14默认是有的. 起因:每次都用ubuntu14.04上的VBox里运行的ubuntu10.04上的apache2,感觉略麻烦,于是直接在ubuntu14.04上装个apache2. 发现/cgi-bin/里的cgi总是404,反复确认配置目录没错. 怀疑权限问题(但一般会是5XX而不是404),最后无果. 搜索多次,资料不多,最后找到线索和答案,就是默认不支持了,对于开源

关于“Some characters cannot be mapped using "GB2312" character encoding. ”的问题

今天在做项目时,遇到了一个问题.因为是在别人做好的基础上改东西,所以,一些东西不能按照自己的变成习惯来.就比如,我创建项目习惯刚建完就设置字符的编码集为UTF-8,而人家的项目就未必是那样了.好了,废话不多了.问题如下:一个jsp页面(里面有Java代码)的编码集为GB2312,而我修改里面东西时死活不让我保存,一保存就提示"Some characters cannot be mapped using "GB2312" character encoding--".将

.NET Core 多框架支持(net45+netstandard20)实践中遇到的一些问题总结

.NET Core 多框架支持(net45+netstandard20)实践中遇到的一些问题总结 前言 本文主要是关于.NET Standard 代码 在多框架 和 多平台 支持自己实践过程中遇到的一些问题和解决办法,希望给遇到这些问题的同学一点参考和思路.问题基本上都是提在 博问 和 Stackoverflow 中,不乏很多大佬都提供了解决问题的思路.接下来则是正文. 问题1:如何发布多个 TargetFramework 的nuget 包 问题来源 :主要是因为之前的类库只提供了 .NET S

解决spring 事务管理默认不支持SQLException等运行时异常

公司同事在定位一个bug时,发现spring默认的事务只支持运行时异常的回滚,对于像SQLException这样的非运行时异常,默认的事务机制不能处理,于是找了下解决的办法:    1.在捕获SQLException的时候,抛出一个RuntimeException及其子类,例如:     try {               xxx        } catch (Exception e) {               throw new ModuleException();       }

Java默认不支持AES256

默认Java的AES最大支持128bit的密钥,如果使用256bit的密钥,会抛出一个异常: java.security.InvalidKeyException: Illegal key size 其实Java官网上提供了解决方案,需要下载"Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for JDK/JRE 8",替换JDK/JRE里的2个jar包. 下载地址: http:

xcode6默认不支持armv7s

升级到xcode6以后发现,配置里关于Architectures到默认选项只有armv7和arm64.而再次之前xcode5到时代还是有armv7.armv7s和arm64三项的.  xcode5.1  xcode 6.1 而支持armv7s的ios设备有iPhone5 iPhone5c和iPad4. 同时可以向下兼容armv7,效率上应该有所损失. 如果要添加armv7s的支持,需要自己添加到Architectures.方法如下: 在PROJECT---Architectures 添加armv

插上腾飞的翅膀:为asp.net core添加protobuf支持

没时间解释了,快上车. 通过NuGet获取Zaabee.AspNetCoreProtobuf Install-Package Zaabee.AspNetCoreProtobuf 在Startup.cs文件中修改ConfigureServices方法 public void ConfigureServices(IServiceCollection services) { services.AddMvc(options => { options.AddProtobufSupport(); }); }

.NET Core 版本不支持的问题

分析一个.NET Core开源项目(Ocelot),打开后发现提示当前版本.NET Core 不支持. 错误信息如下: The current .NET SDK does not support targeting .NET Standard 2.0.  Either target .NET Standard 1.6 or lower, or use a version of the .NET SDK that supports .NET Standard 2.0. 打开.net 命令行工具,输