Anonim

Windows 10 Insider Preview Build 18875 (20H1)

În episodul 9 al celui de-al doilea sezon din Log Horizon, când ...

Shiroe a murit și a apărut pe serverul 14 neoficial al Elder Tale, serverul de testare, care a fost setat să fie pe Lună în loc de pe Pământ,

... a verificat locația și dialogul a fost în mare parte confuz, salvat pentru numele locației Mare Tranquillitatis.

Poate fi decriptat textul zdrențuit sau pur și simplu gunoi?

Da, textul zdrențuit este rezultatul mojibake, unde textul original în japoneză, codificat în codare Shift-JIS, este decodat prin codare Windows-1256.

Dacă deschideți vreodată o pagină web japoneză sau un fișier text codat în codificare Shift-JIS (set de caractere de 2 octeți) sub o anumită codificare occidentală din Windows (set de caractere de 1 octet), veți vedea frecvența ridicată a �� asociat cu un alt caracter din vizualizarea rezultată. Deoarece observ că există caractere arabe în imagine, am folosit unul dintre fișierele mele text existente care este codat în Shift-JIS și am încercat să îl deschid cu codificare arabă (Windows) în browser și am aflat că araba (Windows) sau codificarea occidentală are aceeași mapare pentru �� și �� (care este un alt caracter comun în textul zgârcit).

După ce am comparat cu fereastra de stare a locației redate în mod corespunzător și câteva presupuneri, am reușit să decodez textul zgârcit în text japonez corect (parantezele și sunt adăugate pentru claritate și nu decodate din textul zdrențuit):

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

Traducere:

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

Apendice

Pentru a verifica încrucișat rezultatul, puteți utiliza următoarea bucată de cod 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')) 

Mai jos este doar vizualizare sursă1 din mojibake pentru comparație cu imaginea:

1 Textul de mai jos conține U + 200E Stânga-la-dreapta pentru a împiedica caracterele arabe să redea de la dreapta la stânga și să-și schimbe formele în funcție de poziția lor. O altă problemă care împiedică copierea directă se datorează prezenței U + 00A0 No-Break Space, care este convertit în spațiu atunci când este copiat din browser.

�����T��������[��������o��������[��� ���������������T��������[��������o��������[��� �����]��������[�������������� ���������������T��������[��������o��������[��� ���������������������� ��������������������������]��������[��������������/������������������������������X��������^��������[��������o����������������������������������� ��������������������������������� ��������������������������s������������������������������\������������������������ �����@���������S��������������������Z��������g���������p��������������������\��� �����@��������i�������������������������������������/��������������������������������������������� �����@�������������������o��������������������������/��������������������������������������������� 
1
  • „PvP permis”: Huh. Mă întreb dacă asta va ajunge să fie important.