Anonim

Windows 10 Insider Preview Build 18875 (20H1)

No episódio 9 da segunda temporada de Log Horizon, quando ...

Shiroe morreu e apareceu no 14º servidor não oficial do Elder Tale, o servidor de teste, que foi definido para estar na Lua em vez de na Terra,

... ele verificou o local e a caixa de diálogo estava distorcida, salva para o nome do local Mare Tranquillitatis.

O texto distorcido pode ser decifrado ou é simplesmente lixo?

Sim, o texto distorcido é o resultado de mojibake, onde o texto original em japonês, codificado na codificação Shift-JIS, é decodificado pela codificação Windows-1256.

Se você alguma vez abrir uma página da web em japonês ou um arquivo de texto codificado na codificação Shift-JIS (conjunto de caracteres de 2 bytes) em alguma codificação ocidental no Windows (conjunto de caracteres de 1 byte), verá uma alta frequência de �� emparelhado com algum outro personagem na visão resultante. Como observo que há caracteres árabes na imagem, usei um dos meus arquivos de texto existentes, que está codificado em Shift-JIS, tentei abri-lo com a codificação árabe (Windows) no navegador e descobri que árabe (Windows) ou codificação ocidental tem o mesmo mapeamento para �� e �� (que é outro caractere comum no texto distorcido).

Depois de comparar a janela de status do local adequadamente renderizada e algumas suposições, consegui decodificar o texto truncado em texto japonês adequado (os colchetes e são adicionados para maior clareza e não decodificados do texto truncado):

������������������ ��������������� ��������������� ��������������� ������������ ���������������/��������������������������� ��������������� ������������������������ ������������������������ ���������������/������������ ���������������/������������ 

Tradução:

 Moon Server  Moon Server  Isolated zone/No monster  PVP allowed Special skills allowed Entry restriction/Restricted Exit restriction/Restricted 

Apêndice

Para verificar o resultado, você pode usar a seguinte parte do código Python 3:

garbled = '��T��[��o��[\n������T��[��o��[\n��]��[�����\n������T��[��o��[\n����������\n�����������]��[�����/������������X��^��[��o��������������\n���������������\n�����������s������������\\���������\n��@���S��������Z��g���p��������\\\n��@��i����������������/�����������\xa0�����\n��@�������o�����������/�����������\xa0�����' print(garbled.encode('Windows-1256').decode('Shift-JIS')) 

Abaixo está o somente visualização fonte1 do mojibake para comparação com a imagem:

1 O texto abaixo contém a marca U + 200E da esquerda para a direita para evitar que os caracteres árabes sejam renderizados da direita para a esquerda e alterem suas formas com base em sua posição. Outro problema que impede a cópia direta é devido à presença de U + 00A0 No-Break Space, que é convertido em espaço quando copiado do navegador.

�����T��������[��������o��������[��� ���������������T��������[��������o��������[��� �����]��������[�������������� ���������������T��������[��������o��������[��� ���������������������� ��������������������������]��������[��������������/������������������������������X��������^��������[��������o����������������������������������� ��������������������������������� ��������������������������s������������������������������\������������������������ �����@���������S��������������������Z��������g���������p��������������������\��� �����@��������i�������������������������������������/��������������������������������������������� �����@�������������������o��������������������������/��������������������������������������������� 
1
  • "PvP permitido": Huh. Imagino se isso vai acabar sendo importante.