XmlTextWriter:유니코드를 허용합니까?
-
19-09-2019 - |
문제
내 프로그램의 특정 구성 요소를 저장하기 위해 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 애플리케이션인 경우 원하는 모든 유니코드를 처리할 수 있는 글꼴로 명시적으로 설정해야 할 수도 있습니다.관심 있는 모든 문자 세트(히브리어 등)로 테스트해 볼 가치가 있습니다.
제휴하지 않습니다 StackOverflow