Mojibake (文字化け, prononcé /modʑibake) est le nom des caractères incorrects et illisibles affichés lorsque le logiciel informatique ne parvient pas à afficher le texte correctement. Lorsqu'on utilise un ordinateur, le texte est encodé à l'aide d'un codage de caractères. Lors du transfert, chaque caractère est remplacé par sa position (ou son numéro) dans le codage. Pour afficher à nouveau le caractère, la position est à nouveau remplacée par le caractère. Lorsque le codage d'origine n'est pas spécifié, un caractère différent peut être utilisé lorsque le nombre est à nouveau remplacé par le caractère à afficher. L'Unicode a été introduit pour résoudre ce problème : l'UTF-8 est capable d'encoder la plupart des caractères courants sur 2 octets.
Avant l'introduction d'Unicode, d'autres codages de caractères étaient utilisés. Par exemple, la norme ISO-8859 contient 15 codages différents. Ce sont les mêmes pour les caractères couramment utilisés en anglais. Ils comportent plusieurs "blocs" de "caractères spéciaux", qui sont classés différemment pour chaque codage.


