Por que o caractere Unicode (U + 2295) aparece como (U + 2248)?

4

Eu abro o bloco de notas e, em seguida, digito +2295 mantendo pressionada a tecla Alt e soltei a tecla Alt. Eu salvo o arquivo com codificação Unicode. No entanto, a saída não é link conforme o esperado, mas esta link . O que estou fazendo de errado? Procurando por alguns ponteiros.

Para qualquer um que tropeçar com isso: Observe que EnableHexNumpad precisa ser um novo Tipo de string (Veja a página do Wiki vinculada na resposta)

    
por user1720897 10.12.2015 / 09:42

2 respostas

3

A entrada da Wikipedia nos métodos de entrada Unicode lista um pré-requisito necessário para que isso funcione:

A prerequisite for this input method is that the registry key HKEY_CURRENT_USER\Control Panel\Input Method contains a string type (REG_SZ) value called EnableHexNumpad, which has the value data 1. Users need to log off/in on Windows 8.1/8.0, Windows 7, and Vista or reboot on earlier systems after editing the registry for this input method to start working.

Depois que adicionei essa chave de registro na minha máquina e reiniciei, a entrada funciona da mesma forma que o anunciado.

    
por 10.12.2015 / 10:10
2

Para responder à pergunta de por que esse valor específico está presente:

Com o método de entrada padrão, os números decimais são tomados mod 256 e, em seguida, interpretados como a página de código OEM *, se não houver zero à esquerda, ou a página de código ANSI, se houver um zero à esquerda. Então, os passos são:

  • 2295 mod 256 = 247
  • 247 [0xF7] é U + 2295 na página de códigos OEM

Conjuntos de caracteres que possuem U + 2295 nesta poção são Codepages 437, 737, 770, 772, 774, 860, 861, 862, 863, 864, 865, CWI e MIK.

(O fato de "2295" e "2248" começarem com 22 é uma coincidência interessante, nada mais)

* Nota: "ANSI Code Page" tem pouco a ver com ANSI, exceto que a página de código 1252 foi baseada em um esboço do que mais tarde se tornou ISO 8859-1 [e alguns dos outros tiveram origens semelhantes]. É o conjunto de caracteres de 8 bits associado à localidade atual e "Página de código OEM" é outro conjunto de caracteres associado à localidade, normalmente aquele que foi usado no MS-DOS nesse país.

    
por 20.07.2016 / 21:04