Mojibake (文字化け, pronunciato /modʑibake/) è il nome dei caratteri errati e illeggibili mostrati quando il software del computer non riesce a mostrare il testo correttamente. Quando si usano i computer, il testo viene codificato utilizzando una codifica di caratteri. Nel trasferimento, ogni carattere è sostituito dalla sua posizione (o numero) nella codifica. Per visualizzare nuovamente il carattere, la posizione viene nuovamente sostituita dal carattere. Quando la codifica originale non è specificata, un carattere diverso può essere usato quando il numero viene nuovamente sostituito con il carattere da visualizzare. Unicode è stato introdotto per risolvere questo problema: UTF-8 è in grado di codificare la maggior parte dei caratteri comuni in 2 byte.

Prima dell'introduzione di Unicode, venivano usate altre codifiche di caratteri. Per esempio, ISO-8859 contiene 15 codifiche diverse. Queste sono le stesse per i caratteri comunemente usati in inglese. Hanno diversi "blocchi" di "caratteri speciali", che sono archiviati in modo diverso per ogni codifica.