Anonim

Windows 10 Insider Preview Build 18875 (20H1)

In Folge 9 der zweiten Staffel von Log Horizon, als ...

Shiroe starb und erschien auf dem inoffiziellen 14. Server von Elder Tale, dem Testserver, der auf dem Mond statt auf der Erde sein sollte.

... er überprüfte den Ort und der Dialog war größtenteils verstümmelt und für den Ortsnamen gespeichert Stute Tranquillitatis.

Kann der verstümmelte Text entschlüsselt werden oder handelt es sich einfach um Müll?

Ja, der verstümmelte Text ist das Ergebnis von Mojibake, bei dem der japanische Originaltext, der in Shift-JIS-Codierung codiert ist, durch Windows-1256-Codierung decodiert wird.

Wenn Sie jemals eine japanische Webseite oder Textdatei öffnen, die in Shift-JIS-Codierung (2-Byte-Zeichensatz) unter einer westlichen Codierung in Windows (1-Byte-Zeichensatz) codiert ist, wird eine hohe Häufigkeit von angezeigt �� gepaart mit einem anderen Zeichen in der resultierenden Ansicht. Da ich feststelle, dass das Bild arabische Zeichen enthält, habe ich eine meiner vorhandenen Textdateien verwendet, die in Shift-JIS codiert ist, und versucht, sie mit arabischer (Windows) Codierung im Browser zu öffnen. Dabei habe ich herausgefunden, dass Arabisch (Windows) oder Western-Codierung hat die gleiche Zuordnung für �� und �� (Dies ist ein weiteres häufiges Zeichen im verstümmelten Text).

Nach dem Vergleich mit dem korrekt gerenderten Standortstatusfenster und einigen Vermutungen gelang es mir, den verstümmelten Text in richtigen japanischen Text zu dekodieren (die Klammern und werden aus Gründen der Übersichtlichkeit hinzugefügt und nicht aus verstümmeltem Text dekodiert):

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

Übersetzung:

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

Blinddarm

Um das Ergebnis zu überprüfen, können Sie den folgenden Python 3-Code verwenden:

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')) 

Unten ist die Nur ansehen Quelle1 des Mojibakes zum Vergleich mit dem Bild:

1 Der folgende Text enthält die Markierung U + 200E von links nach rechts, um zu verhindern, dass arabische Zeichen von rechts nach links gerendert werden und ihre Formen basierend auf ihrer Position ändern. Ein weiteres Problem, das das direkte Kopieren verhindert, ist auf das Vorhandensein von U + 00A0 No-Break Space zurückzuführen, das beim Kopieren aus dem Browser in Speicherplatz konvertiert wird.

�����T��������[��������o��������[��� ���������������T��������[��������o��������[��� �����]��������[�������������� ���������������T��������[��������o��������[��� ���������������������� ��������������������������]��������[��������������/������������������������������X��������^��������[��������o����������������������������������� ��������������������������������� ��������������������������s������������������������������\������������������������ �����@���������S��������������������Z��������g���������p��������������������\��� �����@��������i�������������������������������������/��������������������������������������������� �����@�������������������o��������������������������/��������������������������������������������� 
1
  • "PvP erlaubt": Huh. Ich frage mich, ob das am Ende wichtig sein wird.