Anonim

Windows 10 Insider Preview Build 18875 (20H1)

A l'episodi 9 de la segona temporada de Log Horizon, quan ...

Shiroe va morir i va aparèixer al servidor 14è no oficial d'Elder Tale, el servidor de proves, que estava a la Lluna en lloc de a la Terra,

... va comprovar la ubicació i la majoria dels diàlegs es van confondre, es va desar per al nom de la ubicació Mare Tranquillitatis.

Es pot desxifrar el text desgavellat o simplement són escombraries?

Sí, el text confús és el resultat del mojibake, on el text original en japonès, codificat en codificació Shift-JIS, es descodifica mitjançant codificació Windows-1256.

Si alguna vegada obriu una pàgina web o un fitxer de text japonès codificat en codificació Shift-JIS (conjunt de caràcters de 2 bytes) sota alguna codificació occidental de Windows (conjunt de caràcters d’1 byte), veureu una alta freqüència de �� emparellat amb algun altre personatge de la vista resultant. Com que observo que hi ha caràcters àrabs a la imatge, he utilitzat un dels meus fitxers de text que està codificat a Shift-JIS i he intentat obrir-lo amb la codificació àrab (Windows) al navegador i he descobert que l’àrab (Windows) o la codificació occidental té el mateix mapatge per a �� i �� (que és un altre personatge comú al text confús).

Després de comparar-me amb la finestra d’estat d’ubicació renderitzada correctament i algunes conjectures, vaig aconseguir descodificar el text confús en text japonès adequat (els claudàtors i s'afegeixen per a més claredat i no es descodifiquen a partir de text confús):

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

Traducció:

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

Apèndix

Per comprovar el resultat, podeu utilitzar el codi següent de 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')) 

A continuació es mostra el només de visualització font1 del mojibake per a la comparació amb la imatge:

1 El text següent conté la marca d’esquerra a dreta U + 200E per evitar que els caràcters àrabs facin representacions de dreta a esquerra i canviïn les seves formes en funció de la seva posició. Un altre problema que impedeix la còpia directa és degut a la presència d’espai sense interrupcions U + 00A0, que es converteix en espai quan es copia des del navegador.

�����T��������[��������o��������[��� ���������������T��������[��������o��������[��� �����]��������[�������������� ���������������T��������[��������o��������[��� ���������������������� ��������������������������]��������[��������������/������������������������������X��������^��������[��������o����������������������������������� ��������������������������������� ��������������������������s������������������������������\������������������������ �����@���������S��������������������Z��������g���������p��������������������\��� �����@��������i�������������������������������������/��������������������������������������������� �����@�������������������o��������������������������/��������������������������������������������� 
1
  • "PvP permès": eh. Em pregunto si això acabarà sent important.