Anonim

Windows 10 Insider Preview Build 18875 (20H1)

Dans l'épisode 9 de la deuxième saison de Log Horizon, quand ...

Shiroe est mort et est apparu sur le 14e serveur non officiel d'Elder Tale, le serveur de test, qui devait être sur la Lune plutôt que sur la Terre,

... il a vérifié l'emplacement et la boîte de dialogue était principalement déformée, enregistrée pour le nom de l'emplacement Mare Tranquillitatis.

Le texte déformé peut-il être déchiffré ou s'agit-il simplement de déchets?

Oui, le texte déformé est le résultat de mojibake, où le texte original en japonais, encodé en encodage Shift-JIS, est décodé par encodage Windows-1256.

Si jamais vous ouvrez une page Web japonaise ou un fichier texte encodé en encodage Shift-JIS (jeu de caractères 2 octets) sous un encodage occidental dans Windows (jeu de caractères 1 octet), vous verrez une fréquence élevée de �� associé à un autre personnage dans la vue résultante. Depuis que j'observe qu'il y a des caractères arabes dans l'image, j'ai utilisé l'un de mes fichiers texte existants qui est encodé en Shift-JIS et essayé de l'ouvrir avec l'encodage arabe (Windows) dans le navigateur, et j'ai découvert que l'arabe (Windows) ou le codage occidental a le même mappage pour �� et �� (qui est un autre caractère commun dans le texte déformé).

Après avoir comparé à la fenêtre d'état de l'emplacement correctement rendue et quelques suppositions, j'ai réussi à décoder le texte brouillé en texte japonais correct (les crochets et sont ajoutés pour plus de clarté et ne sont pas décodés à partir de texte brouillé):

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

Traduction:

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

annexe

Pour vérifier le résultat, vous pouvez utiliser le morceau suivant de code 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')) 

Ci-dessous le en lecture seule la source1 du mojibake pour comparaison avec l'image:

1 Le texte ci-dessous contient une marque de gauche à droite U + 200E pour empêcher les caractères arabes de s'afficher de droite à gauche et de modifier leurs formes en fonction de leur position. Un autre problème qui empêche la copie directe est dû à la présence de U + 00A0 No-Break Space, qui est converti en espace lors de la copie à partir du navigateur.

�����T��������[��������o��������[��� ���������������T��������[��������o��������[��� �����]��������[�������������� ���������������T��������[��������o��������[��� ���������������������� ��������������������������]��������[��������������/������������������������������X��������^��������[��������o����������������������������������� ��������������������������������� ��������������������������s������������������������������\������������������������ �����@���������S��������������������Z��������g���������p��������������������\��� �����@��������i�������������������������������������/��������������������������������������������� �����@�������������������o��������������������������/��������������������������������������������� 
1
  • "PvP autorisé": Huh. Je me demande si cela finira par être important.