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.