유니코드 문자(U+2295)가 (U+2248)로 나오는 이유는 무엇입니까?

유니코드 문자(U+2295)가 (U+2248)로 나오는 이유는 무엇입니까?

메모장을 열고 +2295Alt 키를 누른 채 입력한 다음 Alt 키를 놓습니다. 유니코드 인코딩으로 파일을 저장합니다. 그러나 출력은 그렇지 않습니다.http://www.fileformat.info/info/unicode/char/2295/index.htm예상대로지만 이건http://www.fileformat.info/info/unicode/char/2248/index.htm대신에. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 몇 가지 지침을 찾고 있습니다.

EnableHexNumpad이 문제로 인해 어려움을 겪는 다른 사람을 위해: 새 항목이어야 한다는 점에 유의하세요.문자열 유형(답변에 링크된 Wiki 페이지 참조)

답변1

그만큼위키피디아 항목유니코드 입력 방법에 대한 필수 전제 조건은 다음과 같습니다.

이 입력 방법의 전제 조건은 레지스트리 키에 data 값을 갖는 HKEY_CURRENT_USER\Control Panel\Input Method문자열 유형( REG_SZ) 값이 포함되어 있어야 한다는 것입니다 . 이 입력 방법이 작동하려면 사용자는 Windows 8.1/8.0, Windows 7 및 Vista에서 로그오프/로그인하거나 레지스트리를 편집한 후 이전 시스템에서 재부팅해야 합니다.EnableHexNumpad1

내 컴퓨터에 이 레지스트리 키를 추가하고 재부팅하면 입력이 광고된 대로 작동합니다.

답변2

이 특정 값이 존재하는 이유에 대한 질문에 대답하려면 다음을 수행하십시오.

표준 입력 방법을 사용하면 십진수는 mod 256을 취한 다음 앞에 0이 없으면 OEM 코드 페이지*로 해석되고 앞에 0이 있으면 ANSI 코드 페이지로 해석됩니다. 따라서 단계는 다음과 같습니다.

  • 2295 모드 256 = 247
  • 247 [0xF7]은 OEM 코드 페이지에서 U+2295입니다.

이 물약에 U+2295가 있는 문자 세트는 코드페이지 437, 737, 770, 772, 774, 860, 861, 862, 863, 864, 865, CWI 및 MIK입니다.

("2295"와 "2248"이 모두 22로 시작한다는 사실은 흥미로운 우연의 일치입니다.)

* 참고: "ANSI 코드 페이지"는 코드 페이지 1252가 나중에 ISO 8859-1이 된 초안을 기반으로 한다는 점을 제외하면 ANSI와 거의 관련이 없습니다(다른 일부도 유사한 기원을 가짐). 현재 로케일과 관련된 8비트 문자 집합이고 "OEM 코드 페이지"는 로케일과 관련된 또 다른 문자 집합으로, 일반적으로 해당 국가의 MS-DOS에서 사용되는 문자 집합입니다.

관련 정보