首页 > 其他分享 >Encoding.GetEncoding("GBK"); 报错

Encoding.GetEncoding("GBK"); 报错

时间:2024-01-28 20:47:15浏览次数:30  
标签:Encoding GetEncoding app GBK 报错 using Microsoft

在 .NET Framework 4.7.2 中,Encoding.GetEncoding("GBK") 方法仍然可以使用,并返回 GBK 编码的编码器。但是,在 .NET Core 3.0 及更高版本中,Encoding.GetEncoding("GBK") 方法已被弃用,并且不再支持 GBK 编码。

解决

  • 使用 Encoding.GetEncoding(936) 方法来获取 GBK 编码的编码器
  • 使用CodePagesEncodingProvider 该类继承于EncodingProvider 用于支持原Framework中代码页的访问权限 也就是编码方式
    使用方法:
     // 注册编码提供程序
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    
    在.net core中仅需在Configure中添加即可
    using System.Text;
    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Hosting;
    
    public class Startup
    {
        public void ConfigureServices(IServiceCollection services)
        {
            // 添加 MVC 服务
            services.AddControllersWithViews();
        }
    
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }
    
            // 注册编码提供程序
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    
            app.UseStaticFiles();
    
            app.UseRouting();
    
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });
        }
    }
    
    

标签:Encoding,GetEncoding,app,GBK,报错,using,Microsoft
From: https://www.cnblogs.com/Alicia-meng/p/17993287

相关文章

  • Rust学习之Diesel setup报错解决
    Dieselsetup报错解决Diesel是一个安全、可扩展的RustORM和查询生成器。Diesel是Rust中与数据库交互最高效的方式,因为它对查询进行了安全且可组合的抽象。1.报错信息diesel_demoonmaster[?]via......
  • 创建Vue项目,报错spawn yarn ENOENT
    1.使用vue创建项目的时候,报错Error:spawnyarnENOENT1.1用户自己设置了默认的包管理yarn1.2没有安装yarn解决方式1:打开C盘,在C盘里,打开users(用户名)的文件夹,然后在右侧搜索名为.vuerc的文件修改.vuerc文件解决方式2:没有安装yarn,那么直接输入命令npmin......
  • mysql连接报错:The server time zone value '�й���׼ʱ��'
    java.sql.SQLException:Theservertimezonevalue'�й���׼ʱ��'isunrecognizedorrepresentsmorethanonetimezone.YoumustconfigureeithertheserverorJDBCdriver(viatheserverTimezoneconfigurationproperty)touseamorespecifctimez......
  • 创建onepose虚拟环境时一个看似复杂的报错的解决
    这个错误看似先是mdl不应该为None,但是实际却为None,但是后面有一句:在处理这个异常时,出现了另一个异常当出现这个情况时,实际上应该先处理后面这个异常,这个是gpt告诉我的(见下图):后面这个异常报的是libcublas.so.11有问题,看似和我之前建立pixel-perfect-sfm的conda虚拟环境时ln-......
  • 虚拟机vmware安装ubuntu磁盘塞满启动爆ubuntu 开机报错 piix4_smbus : SMBus Host Con
    虚拟机vmware安装ubuntu磁盘塞满启动爆ubuntu开机报错piix4_smbus:SMBusHostControllernotenabled错误解决办法  一、vmware硬件增加磁盘空间该虚拟机名称右键[设置]-虚拟机设置-【硬盘(SCSI)】-磁盘实用工具-扩展磁盘容量-【扩展】-增大适当的容量。二、重启VMWA......
  • SQL报错注入
    XPATH报错注入extractalue(arg1,arg2)接受两个参数,arg1:XML文档,arg2:XPATH语句条件:mysql5.1及以上版本标准payload1'andextractvalue(1,concat(0x7e,(selectuser()),0x7e))#xpath类似于一种html的标签语言这里面的0x7e是波浪号,可以换成~、!、*、&等都可以返回结果......
  • curl支持ssl报错:(60) SSL certificate problem: unable to get local issuer certific
     curl去访问https的站点报错:curl-vhttps://www.baidu.com*SSLv3,TLShandshake,Clienthello(1):*SSLv3,TLShandshake,Serverhello(2):*SSLv3,TLShandshake,CERT(11):*SSLv3,TLSalert,Serverhello(2):*SSLcertificateproblem:unabletogetl......
  • 大语言模型(LLM)运行报错:AttributeError: module 'streamlit' has no attribute 'cache_
    解决方法:......
  • 报错AttributeError: can't set attribute (image.mode = desired_mode)
      docker容器中安装了pillow包,以及imageio[ffmpeg],运行程序时报错AttributeError:can'tsetattribute(image.mode=desired_mode),发现imageio==2.31.5版本与pillow==10.1.0版本不兼容导致报错,只需将pillow版本降低固定为10.0即可,最近pillow==10.2.0版本也发行了,这个不......
  • SpringBoot启动项目报错:java.lang.UnsatisfiedLinkError: D:\files\software\jdk-1
    目录问题描述解决方法:问题描述在运行向的时候出现报错:java.lang.UnsatisfiedLinkError:D:\files\software\jdk-15.0.1\jdk-17.0.3.1\bin\tcnative-1.dll:Can'tloadIA32-bit.dllonaAMD64-bitplatform atjava.base/jdk.internal.loader.NativeLibraries.load(Native......