gzip 파일을 만드는 간단한 기능이 있습니다. 이 함수는 잘 작동하고 단위 테스트를 통과합니다. 그런 다음 아마존 s3에서 생성 된 파일을 호스팅했습니다.GZipStream에서 잘못된 charaset을 만듭니다
그러나 입력 값에 유니 코드 문자가 포함되어 있으면 잘못된 문자가 생성됩니다.
예. ア ー ム バ ン ド & ケ ー ス> 9ÎvøS ‰
public static void CompressStringToFile(string fileName, string value)
{
// Use GZipStream to write compressed bytes to target file.
using (FileStream f2 = new FileStream(fileName, FileMode.Create))
using (GZipStream gz = new GZipStream(f2,CompressionMode.Compress, false))
{
byte[] b = Encoding.Unicode.GetBytes(value);
gz.Write(b, 0, b.Length);
gz.Flush();
}
}
언제/어디에서 잘못된 문자를 감지합니까? 나머지 텍스트는 괜찮습니까? –
Chrome 개발자 도구에서 확인 할 수 있습니다. 수정되었습니다. 답변에 대한 내 의견을 참조하십시오. Thx – Kuroro