Pratinjau Orang Dalam 10 Windows Build 18875 (20H1)
Dalam episode 9 musim kedua Log Horizon, ketika ...
Shiroe meninggal dan muncul di server tidak resmi ke-14 dari Elder Tale, server pengujian, yang diatur untuk berada di Bulan, bukan di Bumi,
... dia memeriksa lokasi dan sebagian besar dialognya kacau, disimpan untuk nama lokasi Mare Tranquillitatis.
Bisakah teks yang rusak didekripsi, atau apakah itu hanya sampah?
Ya, teks yang kacau adalah hasil dari mojibake, di mana teks asli dalam bahasa Jepang, yang dikodekan dalam pengkodean Shift-JIS, diterjemahkan oleh pengkodean Windows-1256.
Jika Anda pernah membuka halaman web Jepang atau file teks yang dikodekan dalam pengkodean Shift-JIS (kumpulan karakter 2-byte) di bawah beberapa pengkodean Barat di Windows (kumpulan karakter 1-byte), Anda akan melihat frekuensi tinggi dari ��
dipasangkan dengan beberapa karakter lain dalam tampilan yang dihasilkan. Karena saya mengamati bahwa ada karakter Arab pada gambar, saya menggunakan salah satu file teks saya yang ada yang dikodekan di Shift-JIS dan mencoba membukanya dengan pengkodean bahasa Arab (Windows) di browser, dan saya menemukan bahwa bahasa Arab (Windows) atau pengkodean Barat memiliki pemetaan yang sama untuk ��
dan ��
(yang merupakan karakter umum lainnya dalam teks yang kacau).
Setelah membandingkan dengan jendela status lokasi yang dirender dengan benar dan beberapa tebakan, saya berhasil memecahkan kode teks yang kacau menjadi teks Jepang yang tepat (tanda kurung dan ditambahkan untuk kejelasan dan tidak diterjemahkan dari teks yang kacau):
������������������ ��������������� ��������������� ��������������� ������������ ���������������/��������������������������� ��������������� ������������������������ ������������������������ ���������������/������������ ���������������/������������
Terjemahan:
Moon Server Moon Server Isolated zone/No monster PVP allowed Special skills allowed Entry restriction/Restricted Exit restriction/Restricted
Lampiran
Untuk memeriksa ulang hasilnya, Anda dapat menggunakan potongan kode Python 3 berikut:
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 bawah ini adalah hanya lihat sumber1 dari mojibake untuk perbandingan dengan gambar:
1 Teks di bawah ini berisi Tanda Kiri-ke-Kanan U + 200E untuk mencegah karakter Arab dirender dari kanan-ke-kiri dan mengubah bentuknya berdasarkan posisinya. Masalah lain yang mencegah penyalinan langsung adalah karena adanya U + 00A0 No-Break Space, yang diubah menjadi spasi saat disalin dari browser.
�����T��������[��������o��������[��� ���������������T��������[��������o��������[��� �����]��������[�������������� ���������������T��������[��������o��������[��� ���������������������� ��������������������������]��������[��������������/������������������������������X��������^��������[��������o����������������������������������� ��������������������������������� ��������������������������s������������������������������\������������������������ �����@���������S��������������������Z��������g���������p��������������������\��� �����@��������i�������������������������������������/��������������������������������������������� �����@�������������������o��������������������������/���������������������������������������������
1 - "PvP diizinkan": Huh. Bertanya-tanya apakah itu akan menjadi penting.