C#에서 내 asp.net mvc 2 응용 프로그램에서 UTF8 인코딩 문제가 있습니다. 나는 사용자가 문자열에서 간단한 텍스트 파일을 다운로드하도록하고있다. 나는 다음 행으로 바이트 배열을 얻기 위해 노력하고 있어요 :BOM을 사용하여 UTF8 인코딩을 사용하여 C#에서 GetBytes()를 만드는 방법은 무엇입니까?
var x = Encoding.UTF8.GetBytes(csvString);
하지만 다운로드를 반환 할 때 사용 : return File(x, ..., ...);
나는 그렇게 BOM없이 내가 돈있는 파일을 얻을 크로아티아 문자가 제대로 표시되지 않습니다. 왜냐하면 내 바이트 배열 인코딩 후 BOM을 포함하지 않기 때문입니다. 나는 그 바이트들을 수동으로 삽입하는 것을 우연히 만난다. 그리고 나서 그것은 올바르게 나타난다. 그러나 그것을하는 가장 좋은 방법은 아니다.
또한 UTF8Encoding 클래스 인스턴스를 생성하고 BOM을 포함하도록 생성자에 부울 값 (true)을 전달하려고 시도했지만 작동하지 않습니다.
누구나 해결책이 있습니까? 감사! 이 같은
매력처럼 작동합니다. 감사합니다. :) –
고마워요! Excel CSV에서 작동하지 않는 특수 문자로 인해 미쳐 버렸습니다. –
명확성을 위해 'Encoding.UTF8'은'new UTF8Encoding (true)'과 동일합니다. 이 매개 변수는'GetPreamble()'이 BOM을 방출할지 여부를 제어합니다. – Stijn