J'ai trouvé un post similaire à ce sujet mais je ne suis toujours pas sûr. Comme je fais mon livre d'or et ainsi de suite multi-langue j'ai changé le collation en uft8_unicode_ci dans mysql, tout fonctionne comme il se doit, quelque chose que je ne pensais pas était le type que j'utilise, mon livre d'or est multi-langue et pour le champ de nom un utilisateur ne peut pas entrer plus de 50 caractères, même chose pour le sujet et 800 caractères pour le message du livre d'or.Varchar pour UTF-8?
Maintenant, faire cette vérification en PHP est simple. vérifier la longueur de la chaîne en utilisant le mb_
avant strlen etc.
Mais je suis préoccupé par le fait que les données peuvent être tronquées dans mysql. Évidemment, les caractères normaux seront corrects, mais quand il s'agit de caractères chinois et d'autres caractères non standard, c'est évidemment un problème pour moi car je ne sais pas comment varchar les calculera.
Quelle version de mysql utilisez-vous? –
Salut, je cours 5.1.36 dans WAMP (par défaut pour la dernière version de wamp) mais sur mon site où le site Web sera hébergé il est 5.1.48. J'aime aussi utiliser la même version sur testing local et sur l'hôte principal où le site sera hébergé mais WAMP n'a pas d'addon de version MySQL 5.1.48, ils ne vont actuellement que jusqu'à 5.1.41. Merci – PHPLOVER