메모장 (소프트웨어): 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Badbread (토론 | 기여)
잔글 출처 업데이트 : Moved to IsTextUnicode Function
Badbread (토론 | 기여)
44번째 줄:
 
== 유니코드 감지 ==
윈도 2000, XP에 들어 있는 윈도 NT 버전의 메모장은 유니코드 파일이 [[바이트 순서 표식]]을 분실했다 해도 이러한 유니코드 파일을 감지하는 기능이 추가되어 있다. 이를 수행하기 위해, 메모장은 윈도 API 함수 <code>IsTextUnicode()</code><ref>{{웹 인용|제목=IsTextUnicode Function|url=http://msdn.microsoft.com/en-us/library/dd318672 -|출판사= Microsoft.com|확인날짜 = 2010년 11월 25일}}</ref>를 사용한다. 그러나 이 함수는 완전하지 않아서 어떠한 소문자 ASCII 텍스트를 UTF-16으로 잘못 감지하는 문제가 있다. 그러므로 메모장은 "aaaa aaa aaa aaaaa"와 같은 구문이 포함된 텍스트를 2바이트 유니코드 텍스트 파일로 해석하여 유니코드 방식으로 문자열을 보여 주려고 한다. 중국어 글꼴이 설치되어 있다면, 중국어 문자가 나타날 것이다.
 
일부 사람들은 이 문제를 [[이스터 에그]]로 오해하기도 한다. 패턴을 맞추는 많은 구문("this app can break", "bush hid the facts" 등) 은 웹 상에서 [[날조]]된 것으로 보인다. 전문가들은 이를 유니코드 감지 알고리즘으로 추정하고 있다.