사용하고 싶지 않은 이유 중 하나 객체 직렬화를 위한 StringWriter는 기본적으로 광고하는 인코딩을 설정할 수 없기 때문입니다. 파일을 광고되었지만 잘못된 인코딩으로 인코딩해야 하므로 XML 문서를 파일에 작성할 때 문제가 발생할 수 있습니다.
이 문제를 해결하려면 문제가 있는 경우 다음과 같은 사용자 정의 클래스를 사용할 수 있습니다.
public sealed class StringWriterWithEncoding : StringWriter { public override Encoding Encoding { get; } public StringWriterWithEncoding (Encoding encoding) { Encoding = encoding; } }
이 클래스를 사용하면 StringWriter를 생성할 때 인코딩을 지정하여 올바른 인코딩이 이루어지도록 할 수 있습니다.
UTF-8 인코딩만 필요한 경우 클래스의 단순화된 버전을 사용할 수 있습니다.
public sealed class Utf8StringWriter : StringWriter { public override Encoding Encoding => Encoding.UTF8; }
SQL Server 2005 데이터베이스에 XML을 삽입하는 데 문제가 있는 경우 다음:
계속 문제가 발생하는 경우 수신되는 오류 메시지에 대한 자세한 내용을 제공해 주세요.
위 내용은 XML 직렬화를 위해 StringWriter를 사용해야 하나요? 그렇지 않다면 더 나은 대안은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!