문제

내 프로그램의 특정 구성 요소를 저장하기 위해 XmlTextWriter를 사용하고 있습니다(단지 10-15개의 문자열 값이므로 XmlTextWriter를 사용하고 있습니다).내 코드는 다음과 같습니다.

XmlTextWriter writer = new XmlTextWriter("FILENAME.XML", null);

writer.WriteStartElement("Config");
writer.WriteElementString("Param1", param1);
writer.WriteElementString("Param2", param2);
...
writer.WriteEndElement();

writer.Close();

paramX 값에 유니코드가 포함되도록 허용하고 싶습니다.너무 화려한 것은 아닙니다. 이 값은 사용자가 데이터를 입력하는 텍스트 상자에서 나오며 시스템이 전 세계적으로(중국어, 일본어, 히브리어, 아랍어 등) 잘 작동하기를 원합니다.데이터를 구문 분석하는 것이 아니라 다음에 프로그램이 로드될 때 데이터가 잘 표시되기를 원할 뿐입니다.

이것을 달성하는 방법은 무엇입니까?

도움이 되었습니까?

해결책

생성자의 두 번째 매개 변수는 다음과 같습니다 부호화. 왼쪽 NULL 인 경우 기본 인코딩은 UTF8입니다.

다른 팁

음, 여기에는 두 가지 측면이 있습니다.데이터를 보존하고 표시합니다.XML은 확실히 유니코드를 처리할 수 있습니다. XmlTextWriter 그렇게도 할 수 있습니다.

그런데 데이터를 표시하기 위해 무엇을 사용하고 있습니까?Windows Forms 애플리케이션인 경우 원하는 모든 유니코드를 처리할 수 있는 글꼴로 명시적으로 설정해야 할 수도 있습니다.관심 있는 모든 문자 세트(히브리어 등)로 테스트해 볼 가치가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top