2013-09-06 4 views
0

배경 :Windows 이벤트 로그에서 사용하는 문자 집합/인코딩은 무엇입니까?

내가 여러 국가에서 쓰는 데이터를 포함하는 솔루션에 노력하고 윈도우 이벤트 로그에서 읽고 있어요 (예를 들면 내가에 고객의 이름을 포함 할 수있는 고객 레코드를 처리 예외가 있다면 더 인간이 읽을 수 있도록 설명 텍스트, 고객의 이름은 언어의 특수 문자가 필요할 가능성이 높습니다. 우리는 결코 왕자를 고객으로 받아들이지 않습니다.)
우리 업무에서 다양한 시스템으로 쓰고 읽고 쓰고 있는데, 나는 이벤트 로그 데이터로 작업하는 &에서 읽는 모니터링 시스템을 정의하고있다.

Google에서 본 적이 있지만 관련 정보를 찾을 수 없습니다. 이벤트의 XML보기를 보면 파일 헤더/인코딩 속성이 정의되어 있지 않습니다. 이후 버전에서는 UTF-8이라고 추측 할 수 있지만 이전 버전이 해당 인코딩을 지원한다면이 문서는 찾을 수 없습니다/놀랄 것입니다.

질문 :

  • 어떤 문자 집합은 Windows 이벤트 로그에 의해 사용된다?
  • 모든 Windows 버전에서 동일합니까?
+1

모든 Windows winapi 기능 및 내부 데이터 구조는 utf-16으로 인코딩 된 문자열을 사용하므로 이벤트 로그에도 적용됩니다. 레거시 ReportEventA() 함수를 사용하면 문제가 발생할 수 있습니다. –

+0

환상적입니다, 감사합니다 한스. 만약 당신이 대답에 넣으면 나는 당신에게 점수를 줄 것입니다. JB – JohnLBevan

답변

0

Hans Passant의 코멘트 :

모든 Windows WINAPI 함수와 내부 데이터 구조가 UTF-16 인코딩 된 문자열을 사용, 그래서 이벤트 로그를 수행합니다. 레거시 ReportEventA() 함수를 사용하면 문제가 발생할 수 있습니다.

관련 문제