2017-03-16 3 views
-1

TIFF 파일을 수동으로 인코딩하려고합니다. 그러나TIFF 파일의 경우 127 (0x7F)보다 큰 ASCII 인코딩 값

XFF

내가 ASCII 그것이 "로 쓰여 인코딩으로 파일에 0x7F의보다 큰 문자의 값을 작성하려고 할 때마다, : 바이트는 다음과 같이 0x7F의 그들이 파일에 기록되어야한다 인코딩 된 것보다 더 큰 값 때마다 ? " (0x3F).

누구든지 표시된 이미지의 바이트 값 인코딩이 무엇인지 알고 있습니까? 참고 : StreamWriter 클래스 (StreamWriter :: Write (wchar_t))를 사용하여 .tif 파일에 한 번에 하나의 문자를 쓰는 C#을 사용하고 있습니다.

+2

왜 바이트 대신 문자를 쓰고 있습니까? –

+1

또한 C# 또는 C++을 사용하고 있습니까? StreamWriter :: Write (wchar_t)는 C++과 비슷합니다 ... –

+1

TIFF는 * 바이너리 * 파일입니다. 관련된 텍스트 인코딩이 없습니다. –

답변

0

문제 해결 : StreamWriter 대신 BinaryWriter 클래스를 사용하면 문제 문과 같이 127 이상의 값을 인코딩 할 수 있습니다.

내가 언급 한 키워드를 사용하여 Google을 통해이 솔루션을 찾을 수 없었기 때문에이 문제를 해결할 것입니다.

필자는 127보다 낮은 값 (ASCII는 지원하지 않음)을 인코딩해야 할 필요성에도 불구하고 ASCII 인코딩이 필요하다고 언급했는데, 그 이유는 127보다 낮은 모든 값이 여전히 ASCII 표현이기 때문입니다. 어떤 인코딩이 필요한지 알지 못했습니다. 단지 ASCII의 상위 집합이었습니다.

+0

데이터가 텍스트가 아니므로 문자 인코딩이 논리적으로 의미가 없습니다. [.NET] (https://msdn.microsoft.com/en-us/library/system.char (v = vs.110) .aspx), [Java] (https://docs.oracle.com/ javase/8/docs/api/java/lang/Character.html), ... 문자 및 문자열 데이터 유형은 텍스트 용입니다. 텍스트가 아닌 데이터를 남용 할 수 있으며 작동하는 인코딩을 찾을 수는 있지만 혼란 스러울 수 있습니다. –

관련 문제