Pourquoi y'a des lettres changé par d'autres lettres dans les liens, genre le "a" est souvent remplacé par "Ã"
oui je me pose des questions existentiel chui comme ça
utf8_encode
En fait, sur de l'encodage utf-8, si par exemple dans ton code html, tu mets un "é", il y aura un losange avec un point d'interrogation dedans. C'est dû au fait que c'est un caractère spécial.
en 2016 on est pas foutu de rendre ça compatible et de faire en sorte d'avoir tout les caractères sur tous les "langages"
Sauf que vu y'a pas que le français, y'a des encodages différents pour beaucoup de langue, et quand je dis beaucoup, c'est vraiment beaucoup.
Et accessoirement c'est des caractères assez lourds vu qu'il s'agit pas du même type de variable.
en gros a l'origine, les caracteres étaient encodés sur 1 octet. ca fait que 256 possibilités (regarde la table ascii si tu veux en savoir plus). du coup ya pas les accents, les caracteres polonais, etc...
Maintenant on a d'autres types d'encodage sur 2 octets. mais il existe plusieurs normes qui se sont développés parallèlement (utf 8, tous les unicodes, les protocoles messagerie mobile type SS7). chacun est opti pour différentes utilisations, certains servent plus trop, bref c'est un bordel monstre et ce genre de bug ca peut être plusieurs jours a corriger pour un mec qui fait que ca.
En fait c'est un peu le pire truc a debguer pour un dev web.
et la raison est pas trop compliqué : en informatique tout est codé avec des 0 et des 1 ... du coup il faut des correspondances entre, par exemple, la lettre A et une suite de 0 et de 1. Y'a un standard pour les lettres et chiffres classiques (sans accent), mais pour les lettres accentuées il existe plusieurs standards (historique) ... DU coup si celui qui écrit le texte dit que "é" c'est codé 011100 mais que toi quand tu lis ton navigateur utilise un autre standard dans lequel 011100 veut dire à bin il se plante ... normalement si la page web est bien foutue et ton navigateur bien configuré c'est pas censé arriver, va voir dans les options "encodage" de ton navigateur, il doit y avoir une option "automatique" ou un truc comme ça ... sinon tu peux toujours essayer de changer d'encodage quand tu vois ça
hum si tu relis ton exemple, c'est pas le "a" qui est remplacé par "Ã" c'est plutôt les lettres avec des accents