dotNet6(.net core 6) Big5'不是受支持的编码名称。有关定义自定义编码的信息,请参阅有关编码的文档。RegisterProvider方法

https://www.skyfinder.cc/2021/12/17/net-core-register-encoding/#:~:text=%E5%9C%A8%E4%BD%BF%E7%94%A8.net%205%20%E6%9E%84%E5%BB%BA%E5%BA%94%E7%94%A8%E6%97%B6%EF%BC%8C%E5%9C%A8%E5%A4%84%E7%90%86%E6%9F%90%E4%BA%9B%E7%BC%96%E7%A0%81%E9%97%AE%E9%A2%98%E4%BD%BF%E7%94%A8%E4%BA%86%20GB2312,%EF%BC%8C%E5%BA%94%E7%94%A8%E8%BF%90%E8%A1%8C%E5%90%8E%E6%8A%A5%E9%94%99%E3%80%82%20%E7%BB%8F%E8%BF%87%E7%A1%AE%E8%AE%A4%E7%9F%A5%E9%81%93%E4%BA%86%E7%BC%96%E7%A0%81%20GB2312%20%E9%BB%98%E8%AE%A4%E4%B8%8D%E6%94%AF%E6%8C%81%E3%80%82

 

在使用.net 5构建应用时,在处理某些编码问题使用了GB2312,应用运行后报错。经过确认知道了编码 GB2312 默认不支持。

 

System.Text.Encoding.CodePages

注册

在使用System.Text.Encoding.GetEncoding ("GB2312")之前,在代码中执行注册

 System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);



报错信息:
Big5' is not a supported encoding name.  For information on defining a custom encoding, see the documentation for the Encoding. RegisterProvider method.  Arg_ParamName_Name


在使用System.Text.Encoding.GetEncoding ("Big5")之前,在代码中执行注册

 System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
posted @ 2022-10-10 15:51  LuoCore  阅读(601)  评论(0编辑  收藏  举报