필자가 유니 코드를 포함하고있는 원시 데이터 (xml)를 가지고 있습니다. 파일을 사용하여 파일에 쓸 :유니 코드 문제 File.WriteAllText
File.WriteAllText
이것은 유니 코드 문자를 제거/변경하는 것 같습니다. 이것을 막을 수있는 방법이 있습니까?
감사합니다.
기독교
필자가 유니 코드를 포함하고있는 원시 데이터 (xml)를 가지고 있습니다. 파일을 사용하여 파일에 쓸 :유니 코드 문제 File.WriteAllText
File.WriteAllText
이것은 유니 코드 문자를 제거/변경하는 것 같습니다. 이것을 막을 수있는 방법이 있습니까?
감사합니다.
기독교
가 당신을 수있는 File.WriteAllText 과부하를보십시오 :
File.WriteAllText(file, contents, encoding);
사용 3 매개 변수 적절한 인코딩.
File.WriteAllText(fileName, xml, Encoding.Unicode);
사용 가능한 과부하 : 당신은 인코딩을 지정할 수 있습니다
참조 WriteAllText 기능에 대한 매개 변수로 인코딩을 지정할 수 있습니다 인코딩을 지정하십시오. 원래 데이터와 동일한 인코딩을 지정하십시오.
기본적으로'WriteAllText()'는 UTF8 인코딩을 사용하고 있기 때문에 문제가되지 않습니다. 다른 곳에 문제가 없는지 확인하십시오. 제발 코드 일부를 게시하십시오 – BrokenGlass
@ BrokenGlass 맞을 수도 있습니다 - 그것은 또한 XElement.ToString() ... xelement에서 유니 코드 문자열을 얻는 올바른 방법일까요? – cs0815
@BrokenGlass 사실이 아닙니다. 나는 동일한 문제가 있었고 Encoding.UTF8을 세 번째 매개 변수로 추가했으며 이제 WriteAllText로 저장하는 동안 유니 코드 문자가 손실되지 않습니다. – Tomas