Publié le 11/08/2026
Pourquoi mon QR code affiche-t-il des caractères illisibles ? (UTF-8 expliqué)

Des caractères illisibles dans un résultat de QR code — Café au lieu de Café, Müller au lieu de Müller, des carrés ou des points d'interrogation à la place du cyrillique — se résument presque toujours à une chose : une incompatibilité d'encodage de caractères. Le code a été créé avec le mauvais encodage de texte, donc le téléphone décode mal les lettres accentuées ou non latines. La solution : le générer en UTF-8 dès le départ.
À quoi ressemble le charabia
Les symptômes sont reconnaissables une fois qu'on les a vus :
- Des « Ã » en trop :
CafédevientCafé,MüllerdevientMüller,SeñordevientSeñor. - Des carrés ou des points d'interrogation :
мойou北京ressortent en���,□□□ou???. - Un emoji manquant : l'emoji disparaît ou devient un carré.
Le texte ASCII simple — a–z, 0–9, ponctuation de base — n'est jamais touché. Le problème ne concerne que les lettres accentuées (é, ü, ñ, ç, å), les écritures non latines (cyrillique, grec, arabe, chinois) et les emoji.
La vraie cause : comment un QR code stocke le texte
Un QR code ne stocke pas des lettres ; il stocke des octets. Pour transformer le mot « Café » en octets, le générateur doit choisir un encodage de caractères — une table qui associe les lettres à des nombres. Le standard moderne est UTF-8, et c'est ce qu'attendent les appareils photo des téléphones.
Les ennuis commencent quand un générateur utilise à la place un ancien encodage à un octet — ISO-8859-1 (Latin-1) ou Windows-1252 — ou produit de l'UTF-8 sans le signaler. UTF-8 écrit « é » sur deux octets ; Latin-1 sur un seul. Quand les octets écrits par un encodage sont relus avec un autre, le téléphone reconstruit le mauvais caractère, et vous obtenez Café. On dirait un bug du téléphone, mais l'incompatibilité a été intégrée au code lors de sa génération.
Où ça frappe le plus
Partout où un QR code porte du texte directement, pas seulement un lien :
- Codes Wi-Fi avec un nom de réseau ou un mot de passe accentué — le téléphone tente de rejoindre « Café-Guest » et échoue, ou affiche le mauvais nom.
- Codes de contact vCard dont le nom a un accent — José, Müller, ou tout nom cyrillique s'enregistre mal.
- Codes texte et note dans toute langue autre que l'anglais.
- URLs avec des caractères non ASCII qui n'ont pas été encodés en pourcentage.
Comment corriger
Utilisez un générateur qui encode en UTF-8. Ce seul choix règle tous les cas ci-dessus. Nos outils gratuits le font exprès — la bibliothèque sous-jacente utilise Latin-1 par défaut, alors nous la basculons en UTF-8 précisément pour cette raison :
- Le générateur de QR code Wi-Fi gère correctement les noms de réseau accentués et non latins.
- Le générateur de QR code vCard préserve José, Müller et les noms cyrilliques.
Si vous générez des codes dans votre propre logiciel, forcez le mode octet UTF-8. Pour une compatibilité maximale avec les anciens lecteurs, certains codes ajoutent un marqueur ECI qui déclare le jeu de caractères au scanner — sa prise en charge est inégale, donc la voie fiable est d'encoder en UTF-8 et de tester sur un vrai téléphone.
Vérifiez avant d'imprimer
Le test le plus sûr est de scanner votre propre code et de lire ce qu'il dit. Chargez-le dans le vérificateur de scan de QR code gratuit : il décode l'image et montre le texte exact que le code contient, pour que vous voyiez « Café » ou « Café » avant qu'un client ne le voie. S'il est illisible là, régénérez en UTF-8 — un code imprimé ne se corrige pas après coup.
Questions fréquentes
Pourquoi mon QR code Wi-Fi affiche-t-il mal le nom du réseau ?
Le nom du réseau ou le mot de passe contient un caractère accentué ou non latin, et le code a été créé en Latin-1 plutôt qu'en UTF-8. Recréez-le avec un générateur UTF-8 et le nom passe correctement.
Pourquoi mon QR de contact orthographie-t-il mal mon nom ?
Même cause : une vCard avec un nom accentué ou cyrillique encodée dans le mauvais jeu de caractères. Un générateur de vCard UTF-8 corrige cela.
Le QR code enregistre-t-il lui-même la langue ou le jeu de caractères ?
Pas par défaut. En mode octet, un QR stocke des octets bruts sans jeu de caractères attaché, et les lecteurs supposent l'UTF-8. Un code peut inclure un marqueur ECI pour déclarer explicitement le jeu de caractères, mais tous les lecteurs ne le respectent pas — d'où l'intérêt d'encoder en UTF-8 et de tester.
Puis-je corriger un QR code déjà imprimé ?
Non. Les octets sont figés dans le motif imprimé, donc un code Wi-Fi ou vCard illisible doit être régénéré en UTF-8 et réimprimé. Un code de redirection dynamique est différent — vous pouvez changer sa destination — mais le charabia ici réside dans des données intégrées, pas dans un lien.
Les emojis fonctionnent-ils dans les QR codes ?
Oui, tant que le code est en UTF-8 — les emoji sont des caractères UTF-8 multi-octets. Un générateur Latin-1 ne peut pas les représenter du tout. Les emoji densifient aussi le code, alors gardez le reste du contenu court.
Créez un code qui rend les bons caractères du premier coup — essayez les générateurs Wi-Fi et vCard gratuits, ou créez un code dynamique avec logo et statistiques.