Cet article explique principalement comment utiliser PHP pour déterminer la plage de longueur du champ varchar à laquelle l'entrée ne dépasse pas mysql. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent se référer à cela. >
Champ Type varchar, si vous définissez la longueur sur 10, alors 10 peut être stocké quels que soient les caractères chinois ou anglais. Mais si sous encodage utf-8, un caractère chinois occupe 3 caractères de longueur, comme la chaîne $str="Bonjour!!"Si vous utilisez la fonction strlen pour juger, La longueur est 11, ce qui dépasse juste la longueur de varchar, mais en fait ce n'est pas le cas si vous exécutez directement l'instruction insert dans phpmyadmin, cette chaîne peut être insérée !
Pour la base de données, sa longueur est de 5, alors comment utiliser PHP pour obtenir cette longueur ? Utilisez la fonction iconv_strlen() !
echo iconv_strlen($str,'utf-8′);
La déclaration ci-dessus affichera 5. Qu'en est-il de votre jugement ?
Comment résoudre le problème de thinkphp3 interrogeant la base de données mssql avec des caractères tronqués
À propos de la génération d'ICO par PHP basé sur le framework yii Analyse de code des icônes
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!