„Windows 10 Insider Preview 18818“ (20H1) versija
Antrojo „Log Horizon“ sezono 9 serijoje, kai ...
Shiroe mirė ir pasirodė neoficialiame 14-ajame „Elder Tale“ - bandomojo serverio - serveryje, kuris turėjo būti Mėnulyje, o ne Žemėje.
... jis patikrino vietą ir dialogas buvo daugiausiai sutvarkytas, išsaugotas vietovės pavadinimui Kumelė Tranquillitatis.
Ar sugadintą tekstą galima iššifruoti, ar jie paprasčiausiai yra šiukšlės?
Taip, sumišęs tekstas yra „mojibake“ rezultatas, kai originalus japonų kalbos tekstas, užkoduotas „Shift-JIS“ koduotėje, yra iššifruotas „Windows-1256“ kodavimu.
Jei kada nors atidarysite japonų tinklalapį arba teksto failą, užkoduotą „Shift-JIS“ kodavimu (2 baitų simbolių rinkinys), naudodamas kai kuriuos vakarietiškus „Windows“ kodavimus (1 baitų simbolių rinkinys), pamatysite didelį ��
gautame rodinyje suporuotas su kitu simboliu. Kadangi pastebiu, kad paveikslėlyje yra arabų simbolių, naudojau vieną iš savo esamo teksto failo, kuris yra užkoduotas „Shift-JIS“, ir bandžiau jį atidaryti naršyklės arabų („Windows“) koduote ir sužinojau, kad arabų („Windows“) arba Vakarų kodavimas turi tą patį susiejimą ��
ir ��
(tai dar vienas įprastas simbolis netvarkingame tekste).
Palyginus su tinkamai pateiktu vietos būsenos langu ir spėlionėmis, pavyko iššifruoti sukaustytą tekstą į tinkamą japonų kalbos tekstą (skliausteliuose ‚ ir yra pridėta aiškumo, o ne dekoduojama iš sumišusio teksto):
������������������ ��������������� ��������������� ��������������� ������������ ���������������/��������������������������� ��������������� ������������������������ ������������������������ ���������������/������������ ���������������/������������
Vertimas:
Moon Server Moon Server Isolated zone/No monster PVP allowed Special skills allowed Entry restriction/Restricted Exit restriction/Restricted
Priedas
Norėdami patikrinti rezultatą, galite naudoti šį „Python 3“ kodo fragmentą:
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'))
Žemiau yra tik matomas šaltinis1 mojibake palyginimui su atvaizdu:
1 Žemiau esančiame tekste yra U + 200E ženklas iš kairės į dešinę, kad arabiški simboliai nebūtų rodomi iš dešinės į kairę ir keistų savo formas atsižvelgiant į jų padėtį. Kita problema, užkertanti kelią tiesioginiam kopijavimui, yra dėl U + 00A0 erdvės be pertraukų, kuri yra konvertuojama į erdvę, kai kopijuojama iš naršyklės.
�����T��������[��������o��������[��� ���������������T��������[��������o��������[��� �����]��������[�������������� ���������������T��������[��������o��������[��� ���������������������� ��������������������������]��������[��������������/������������������������������X��������^��������[��������o����������������������������������� ��������������������������������� ��������������������������s������������������������������\������������������������ �����@���������S��������������������Z��������g���������p��������������������\��� �����@��������i�������������������������������������/��������������������������������������������� �����@�������������������o��������������������������/���������������������������������������������
1 - „PvP leidžiama“: Huh. Įdomu, ar tai galų gale bus svarbu.