내가 브라우저에서 XML 파일을 열하려고에서 XML을 열 때 지원 나는 다음과 같은 오류 얻을 : 지원되지 않음 지정된 인코딩 현재 인코딩에서스위치가없는 브라우저
스위치. 오류 처리 리소스
이제이 코드를 C#을 사용하여 아래 코드로 생성합니다. 내 XML에는 라틴 문자가 있으므로 ISO-8859-1 및 utf-16이 아닌 인코딩을 사용하고 싶습니다. 하지만 내 xml을 생성 할 때마다 ISO-8859-1이 아닌 utf-16으로 인코딩됩니다. 나는 원인과 해결책이 무엇인지 알고 싶습니다.
참고 : 인코딩이 ISO-8859-1 인 경우 XML이 올바르게 생성되므로 ISO-8859-1 만 필요하고 utf-8 또는 utf-16은 필요하지 않습니다.
C# 코드 :
var doc = new XDocument(new XDeclaration("1.0", "iso-8859-1", "yes"),new XElement("webapp", new XAttribute("name", webApp.Name), new XAttribute("id", webApp.Id), Myinformation());
var wr= new StringWriter();
doc.Save(wr);
return wr.ToString();
[1 시간 전에 질문 한 질문] (http://stackoverflow.com/questions/40278579/missing-xml-declaration-using-c-sharp-code)에 제공된 의견과 링크를 참조하십시오. 'XmlWriter'를 사용해야합니다. 'ToString' 또는'StringWriter'를 사용하면 항상 UTF-16을 사용하는'XmlWriter'가됩니다. –
ok.. 그걸 시도해보십시오. 죄송합니다. 문제가 시간이 다르기 때문에 놓쳤습니다. –
XML은 라틴 문자를 지원하지 않습니다. XmlWriter를 사용하는 Ankit 제안은 라틴 문자를 유니 코드 값으로 자동 변환합니다. 웹 페이지보기 : https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references – jdweng