Anonim

Windows 10 Insider Önizleme Yapısı 18875 (20H1)

Log Horizon'un ikinci sezonunun 9. bölümünde ...

Shiroe öldü ve Dünya yerine Ay'da olacak şekilde ayarlanan test sunucusu Elder Tale'in resmi olmayan 14. sunucusunda göründü.

... konumu kontrol etti ve iletişim kutusu çoğunlukla bozuktu, konum adı için kaydedildi Mare Tranquillitatis.

Bozuk metnin şifresi çözülebilir mi, yoksa sadece çöp mü?

Evet, bozuk metin, Shift-JIS kodlamasında kodlanan Japonca orijinal metnin Windows-1256 kodlamasıyla çözüldüğü mojibake'nin sonucudur.

Windows'ta bazı Batı kodlaması altında (1 baytlık karakter kümesi) Shift-JIS kodlamasında (2 baytlık karakter kümesi) kodlanmış bir Japonca web sayfası veya metin dosyası açarsanız, yüksek frekans �� ortaya çıkan görünümde başka bir karakterle eşleştirildi. Resimde Arapça karakterler olduğunu gözlemlediğim için Shift-JIS'de kodlanmış mevcut metin dosyamdan birini kullandım ve tarayıcıda Arapça (Windows) kodlamasıyla açmayı denedim ve Arapça (Windows) olduğunu öğrendim. veya Batı kodlaması için aynı eşlemeye sahiptir �� ve �� (bozuk metinde başka bir yaygın karakter olan).

Düzgün bir şekilde oluşturulmuş konum durumu penceresi ve bazı tahminlerle karşılaştırdıktan sonra, bozuk metinleri doğru Japonca metne dönüştürmeyi başardım (netlik için parantez ve eklenmiştir ve bozuk metinden kodu çözülmemiştir):

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

Tercüme:

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

Ek

Sonucu çapraz kontrol etmek için aşağıdaki Python 3 kodunu kullanabilirsiniz:

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şağıda sadece Görüntüle kaynak1 Mojibake'nin görüntüyle karşılaştırılması için:

1 Aşağıdaki metin, Arapça karakterlerin sağdan sola dönmesini ve konumlarına göre şekillerini değiştirmelerini önlemek için U + 200E Soldan Sağa İşareti içerir. Düz kopyalamayı engelleyen bir diğer sorun, tarayıcıdan kopyalandığında boşluğa dönüştürülen U + 00A0 Bölünmez Boşluğun varlığından kaynaklanmaktadır.

�����T��������[��������o��������[��� ���������������T��������[��������o��������[��� �����]��������[�������������� ���������������T��������[��������o��������[��� ���������������������� ��������������������������]��������[��������������/������������������������������X��������^��������[��������o����������������������������������� ��������������������������������� ��������������������������s������������������������������\������������������������ �����@���������S��������������������Z��������g���������p��������������������\��� �����@��������i�������������������������������������/��������������������������������������������� �����@�������������������o��������������������������/��������������������������������������������� 
1
  • "PvP'ye izin verildi": Huh. Bunun önemli hale gelip gelmeyeceğini merak ediyorum.