Copier/Coller de mon post sur le forum OVH… je n’ai eu aucune réponse (3 jours).
Suis-je le seul qui a son jeu de caractères en utf8 sur son mysql privé ?
Je cherche sans succès à le mettre en latin1 / iso-8859-15
L’interclassement est en latin1_general_ci, et c’est que je veux pour toutes mes tables/bases.
Je ne cherche pas à faire un site multilangue… hormis l’anglais… l’iso-8859-15 devrait convenir, ils n’ont pas de caractères spéciaux.
J’ai tenté pas mal de commandes SQL pour changer tout ça (SET NAMES, SET CHARACTER SET, latin1 … etc… ) je m’y prends peut être mal.
Mes tables et mes données sont en latin1_general_ci ou latin1_swedish_ci (qui est mis par defaut)
Ce que je souhaite, c’est que lorsque je fais une recherche avec ou sans accents, que cela me retourne les résultats avec ou sans accents, et actuellement, il ne me retourne que la valeur exacte, recherche avec accent=resultat avec accent.
Le champ et la table en question sont en latin1_general_ci.
Si quelqu’un qui s’y connait un peu SQL pourrait m’aider… merci.
J’ai accès à un fichier my.cnf, si ça peut faciliter les choses.
Le codage par défaut utilisé par PHP ISO-8859-1.
Toutefois UFT-8 permet justement une plus vaste prise en compte des caractères.
PHP autorise uniquement ISO-8859-1 , US-ASCII et UTF-8.
Donc dans PHPMyAdmin, tu vas dans “opération” puis “interclassement”, et tu sélectionnes celui de ton choix.
latin1_general_ci est insensible à la casse, mais sensible aux accents.
latin1_swedish_ci ou latin1_german1_ci sont eux insensibles à la casse ET aux accents.
Mais je trouve dommage de ne pas travailler en UTF-8!
ps: @EvAngeli : en php, on peut traiter des jeux de caractères chinois si on veut! c’est vrai qu’il y a quelques jeux que php ne connais pas, mais il en connais des 10aines!
Malgré ça… ça ne différencie pas les accents ou les non-accents.
J’ai du mal avec tous ces jeux de caractères… l’utf8 semble être l’encodage qui sera le plus utilisé… compatible partout… c’est ça ?
Si vous avez un lien pour convertir son site en utf8 (et les scripts ?) je prendrais bien, merci.