반응형
.NET Core는 Windows 1252에 대해 알지 못합니다. 어떻게 해결합니까?
이 프로그램은 .NET 4 용으로 컴파일 된 경우 제대로 작동하지만 .NET Core 용으로 컴파일 된 경우에는 작동합니다. 지원되지 않는 인코딩에 대한 오류는 이해하지만 해결 방법은 이해하지 못합니다.
Public Class Program
Public Shared Function Main(ByVal args As String()) As Integer
System.Text.Encoding.GetEncoding(1252)
End Function
End Class
이렇게하려면 패키지 에서 인스턴스 를 등록 해야 합니다.CodePagesEncodingProvider
System.Text.Encoding.CodePages
이렇게하려면 System.Text.Encoding.CodePages 패키지를 설치 하십시오 .
dotnet add package System.Text.Encoding.CodePages
그런 다음 (암시 적 또는 명시 적으로 실행 한 후 dotnet restore
) 다음을 호출 할 수 있습니다.
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var enc1252 = Encoding.GetEncoding(1252);
또는 해당 코드 페이지가 하나만 필요한 경우 등록없이 직접 가져올 수 있습니다.
var enc1252 = CodePagesEncodingProvider.Instance.GetEncoding(1252);
적어주세요 :
<ItemGroup>
<PackageReference Include="System.Text.Encoding.CodePages" Version="4.3.0" />
</ItemGroup>
csproj에서.
패키지 콘솔에서 'dotnet restore'를 쓰고 어셈블리를 복원합니다.
샘플을 위해 다음 코드를 작성하십시오.
public class MyClass
{
static MyClass()
{
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
}
}
참조 URL : https://stackoverflow.com/questions/37870084/net-core-doesnt-know-about-windows-1252-how-to-fix
반응형
'UFO ET IT' 카테고리의 다른 글
코드 조각의 Big-O 복잡성 (0) | 2021.01.12 |
---|---|
'메소드'는이 컨텍스트에서 유형 조회에 대해 모호합니다. Alamofire의 오류 (0) | 2021.01.12 |
pip는 TLS / SSL이 필요한 위치로 구성되지만 Python의 SSL 모듈을 사용할 수 없습니다. (0) | 2021.01.11 |
Hibernate Union 대안 (0) | 2021.01.11 |
JSON 파일 (POST, GET 포함)을 제공하기 위해 IIS6를 가져 오시겠습니까? (0) | 2021.01.11 |