Anonim

Windows 10 Insider Preview Build 18875 (20H1)

Nell'episodio 9 della seconda stagione di Log Horizon, quando ...

Shiroe è morto ed è apparso sul 14 ° server non ufficiale di Elder Tale, il server di prova, che era impostato per essere sulla Luna invece che sulla Terra,

... ha controllato la posizione e la finestra di dialogo era per lo più confusa, salvata per il nome della posizione Mare Tranquillitatis.

Il testo confuso può essere decifrato o sono semplicemente spazzatura?

Sì, il testo confuso è il risultato di mojibake, dove il testo originale in giapponese, codificato con la codifica Shift-JIS, viene decodificato dalla codifica Windows-1256.

Se apri una pagina web giapponese o un file di testo codificato nella codifica Shift-JIS (set di caratteri a 2 byte) con una codifica occidentale in Windows (set di caratteri a 1 byte), vedrai un'alta frequenza di �� accoppiato con qualche altro personaggio nella vista risultante. Dato che ho notato che nell'immagine ci sono caratteri arabi, ho usato uno dei miei file di testo esistenti che è codificato in Shift-JIS e ho provato ad aprirlo con la codifica araba (Windows) nel browser, e ho scoperto che l'arabo (Windows) o la codifica occidentale ha la stessa mappatura per �� e �� (che è un altro carattere comune nel testo confuso).

Dopo aver confrontato la finestra di stato della posizione correttamente renderizzata e alcune supposizioni, sono riuscito a decodificare il testo confuso in un testo giapponese corretto (le parentesi e vengono aggiunte per chiarezza e non vengono decodificate dal testo confuso):

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

Traduzione:

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

Appendice

Per un controllo incrociato del risultato, puoi utilizzare il seguente pezzo di codice 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')) 

Di seguito è riportato il file visualizzare solamente fonte1 del mojibake per il confronto con l'immagine:

1 Il testo seguente contiene un segno da sinistra a destra U + 200E per evitare che i caratteri arabi vengano visualizzati da destra a sinistra e cambino le loro forme in base alla loro posizione. Un altro problema che impedisce la copia diretta è dovuto alla presenza di U + 00A0 No-Break Space, che viene convertito in spazio quando viene copiato dal browser.

�����T��������[��������o��������[��� ���������������T��������[��������o��������[��� �����]��������[�������������� ���������������T��������[��������o��������[��� ���������������������� ��������������������������]��������[��������������/������������������������������X��������^��������[��������o����������������������������������� ��������������������������������� ��������������������������s������������������������������\������������������������ �����@���������S��������������������Z��������g���������p��������������������\��� �����@��������i�������������������������������������/��������������������������������������������� �����@�������������������o��������������������������/��������������������������������������������� 
1
  • "PvP consentito": Huh. Mi chiedo se finirà per essere importante.