Mojibake
Da Wikipedia, l'enciclopedia libera.
In ambito informatico si indica con il termine Mojibake (文字化け? [moʥibake]) il fenomeno dell'incorretta visualizzazione di caratteri quando il software non riesce a rendere correttamente il testo poiché lo stesso usa una codifica sconosciuta.
Indice |
[modifica] Etimologia
La parola giapponese 文字化け (mojibake) è composta da 文字 (moji), che significa lettera, carattere, e 化け (bake), dal verbo 化ける (bakeru), che significa apparire in disagio, prendere la forma di, per scegliere l'errore. Letteralmente significa "trasformazione dei caratteri".
[modifica] Cause
Mojibake è causato dalla visione forzata di alcuni tipi di caratteri o alla codifica dei caratteri, non presenti nel sistema. Se un software non dispone della giusta decodifica, esso cercherà erroneamente di decodificare i caratteri usando una codifica non adatta. Il problema si pone frequentemente quando si utilizzano i messengers tra vari utenti di diverse lingue. Prendendo come esempio la parola "文字化け", codificata in UTF-8, verrà incorrettamente codificata in "æ–‡å—化ã‘" in molti software Windows dove è impostata la codifica Windows 1252.
Un browser non riesce a distinguere una pagina codificata in EUC-JP da una in Shift-JIS, se il sistema di codificazione non è direttamente esplicitato nel protocollo HTTP o nel codice HTML.
[modifica] Soluzioni al problema
La difficoltà di risoluzione al problema può essere data dal software o dalle varie applicazioni che essa contiene. I programmi e i browser moderni dispongono di una vasta gamma di caratteri e di codifiche. Molti di questi programmi permettono di scegliere la codifica più adatta, anche se l'utente può trovare difficoltà nel trovare e mantenere quella esatta.
Il problema diventa complicato quando l'applicazione non dispone dei caratteri necessari, per esempio in un videogioco che non dispone della codifica Unicode. In questo caso l'utente deve agire manualmente, cambiando le impostazioni di sistema. In Windows XP e versione successive, l'utente ha la possibilità di usare Microsoft AppLocale, un'applicazione che consente di scegliere in locale la codifica migliore. Purtroppo, nei sistemi operativi come Windows 98 ed altre versioni precedenti non è possibile in alcun modo cambiare le impostazioni di codifica; per risolvere il problema, l'utente dovrebbe utilizzare caratteri forniti da parti terze, o da applicazioni specifiche.