2011-08-05 2 views
4

필자가 유니 코드를 포함하고있는 원시 데이터 (xml)를 가지고 있습니다. 파일을 사용하여 파일에 쓸 :유니 코드 문제 File.WriteAllText

File.WriteAllText 

이것은 유니 코드 문자를 제거/변경하는 것 같습니다. 이것을 막을 수있는 방법이 있습니까?

감사합니다.

기독교

+0

기본적으로'WriteAllText()'는 UTF8 인코딩을 사용하고 있기 때문에 문제가되지 않습니다. 다른 곳에 문제가 없는지 확인하십시오. 제발 코드 일부를 게시하십시오 – BrokenGlass

+0

@ BrokenGlass 맞을 수도 있습니다 - 그것은 또한 XElement.ToString() ... xelement에서 유니 코드 문자열을 얻는 올바른 방법일까요? – cs0815

+0

@BrokenGlass 사실이 아닙니다. 나는 동일한 문제가 있었고 Encoding.UTF8을 세 번째 매개 변수로 추가했으며 이제 WriteAllText로 저장하는 동안 유니 코드 문자가 손실되지 않습니다. – Tomas

답변

5

가 당신을 수있는 File.WriteAllText 과부하를보십시오 :

File.WriteAllText(file, contents, encoding); 
1

사용 3 매개 변수 적절한 인코딩.

File.WriteAllText(fileName, xml, Encoding.Unicode); 
2

사용 가능한 과부하 : 당신은 인코딩을 지정할 수 있습니다

6

참조 WriteAllText 기능에 대한 매개 변수로 인코딩을 지정할 수 있습니다 인코딩을 지정하십시오. 원래 데이터와 동일한 인코딩을 지정하십시오.

관련 문제