Comment coder l'alphabet cyrillique dans mysql?
what's up? 🙂
J'ai un problème et j'espère que vous pourrez m'aider avec elle.
Un ami de la mine d'un simple solide site web html et j'ai mis en place peu de php; CRUD système pour les articles... problème, je suis tombé sur la passation et de l'obtention des caractères cyrilliques de base de données mysql.
Ce que je veux réaliser est le suivant:
Dans la barre de navigation principale il y a quelques sections séparées, dont les noms, identifiants et de l'élément de commande je veux passer en mysql et que de tirer des noms, et de mettre chaque nom comme un lien. Les noms sont censés être des caractères cyrilliques.
Le problème vient quand je, à l'aide de php mysql_fetch_assoc
fonction, essayez d'afficher les noms qui sont insérées avec les caractères cyrilliques en ligne de base de données, classement de la ligne est utf8_general_ci
, et je termine avec ?????
place des personnages originaux. Si je présente des caractères cyrilliques par soumettre le formulaire pour mysql il montre quelque chose comme ceci У.
Comment puis-je résoudre ce problème, merci d'avance!? 🙂
Vous devez vous connecter pour publier un commentaire.
Assurez-vous d'appeler cette après la connexion à la base de données.
Assurez-vous également que le fichier HTML charset de la balise meta ensemble de l'UTF-8 ou envoyez-tête avant la sortie.
J'ai eu le même problème jusqu'à ce que j'ai codé le 'Classement' colonne dans ma table 'utf8_bin'.
si ses vraiment mysql fetch assoc gâcher, vous devriez essayer:
mysql-mise en jeu de caractères
de la documentation:
aussi assurez-vous que vos fichiers sont enregistrés au format utf8 et vérifier iconv_set_encoding /iconv_get_encoding
Pour toute personne ayant des questions plus complexes avec le projet de l'héritage mises à niveau à partir de versions antérieures à PHP et MYSQL 5.6 5.1 de PHP 7 & Dernier MySQL/Percona/MariaDB etc...
Si le projet utilise utf8_encode($valeur) vous pouvez essayez de supprimer la fonction de la valeur de la préparation et de l'utilisation de la accepté de répondre pour le paramétrage de l'encodage UTF-8 pour toutes les entrées.
--- OU ---
Essayez de remplacer utf8_encode($valeur) avec mb_convert_encoding($valeur, 'utf-8')
AOP UTILISATEURS
Si vous utilisez PDO voici deux façons comment mettre en utf8:
--- OU ---
Je peux confirmer que mb_convert_encoding($valeur, 'utf-8') à table SQL à l'aide de utf8_unicode_ci fonctionne pour Cyrillique et Tréma.