Bonjour à tous! J'ai dans mes enregistrements de la base de données avec des champs de VARCHAR (100) de charset utf-8 général-ci. Lorsque je fais écho à la page Web, elle renvoie de la chaîne et de nombreux symboles carrés. Comment puis-je les supprimer et laisser inly mot. Wthas le problème. Sera un problème avec la recherche? Merci!couper les espaces dans la chaîne unicode
Répondre
est le script codé en UTF8 et vous aussi UTF8 pour la connexion à la base de données? Vous pouvez définir le jeu de caractères de la connexion à l'aide de la requête suivante directement après la connexion
SET NAMES 'UTF8'
php $ link = mysql_connect ('localhost', 'mysql_user', 'mysql_password'); $ charset = mysql_client_encoding ($ link); echo « le caractère actuel set est: $ charset \ n "; ?> Le jeu de caractères actuel est: latin1 – yozhik
mais pourquoi latin1, quand j'ai défini utf-8 general_ci ???? – yozhik
Les tables et les jeux de caractères de connexion sont deux choses distinctes. Molle dit, exécutez la requête ci-dessus dès que vous vous connectez. – Phil
Ne pas oublier de définir l'encodage de caractères sur votre page Web
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
Je l'ai ajouté. n'aide pas – yozhik
Vous êtes un nerd de PHP et vient de commencer travailler avec PHP et mysql. Afin de travailler les données Unicode, vous devez savoir quelque chose avant de continuer.
d'abord, assurez-vous que vos champs de table sont définies pour utiliser le classement « de utf8_general_ci » pour accepter toutes les langues des jeux de caractères. Bien sûr, vous pouvez utiliser tout autre classement commençant par "utf8_" par exemple si votre base de données n'a besoin que de caractères anglais et persans, vous pouvez choisir "utf8_persian_ci". Deuxièmement: lorsque vous écrivez du code PHP fonctionnant avec MYSQL, vous devez explicitement demander à PHP de transférer vos données uni-code au format utf8 afin qu'elles correspondent au type de données de destination qui est utf8. Cela entraînera le stockage des données du client "tel quel" dans MYSQL.
Si vous n `suivre cette règle MYSQL va stocker vos données UTF8 comme des points d'interrogation.
Afin d'éviter que cela vous arrive seulement besoin d'écrire la ligne suivante avant toute requête dans votre code PHP.
mysql_query("SET NAMES 'UTF8'");
Donc, nous devons d'abord nous connecter à la base de données. Deuxièmement, appelez
mysql_query("SET NAMES 'UTF8'");
Troisièmement, faire d'autres opérations.
- 1. Couper tous les espaces d'un tableau
- 2. Comment faire pour couper les espaces entre les caractères
- 3. Comment faire pour couper correctement les espaces à partir d'une chaîne en Java?
- 4. SQL comment couper la chaîne
- 5. couper une chaîne dans jquery
- 6. Dans Tcl, les espaces sont-ils égaux à Chaîne vide?
- 7. chaîne Unicode dans les requêtes Hibernate
- 8. Comment couper les caractères illégaux d'une chaîne
- 9. couper la chaîne à la fin de la chaîne
- 10. Mysql couper la chaîne, le premier personnage?
- 11. couper toutes les chaînes dans un tableau
- 12. Strip/remplacer les espaces dans une chaîne
- 13. comparer une chaîne et couper dans vb.net
- 14. Couper les 4 derniers caractères de la chaîne?
- 15. Supprimer des espaces dans la chaîne XML
- 16. Quelle est la méthode canonique pour couper une chaîne dans Ruby sans créer une nouvelle chaîne?
- 17. Comment obtenir une sous-chaîne Ruby d'une chaîne Unicode?
- 18. La meilleure façon de réduire les espaces dans une chaîne
- 19. Comment couper les espaces blancs les plus à gauche et les plus à droite d'une chaîne en utilisant PHP?
- 20. Comment empêcher Hibernate de couper les chaînes?
- 21. Comment couper la chaîne datetime à sa minute dans GridView?
- 22. Est-il "a-must" pour couper tous les espaces dans les variables POST/GET?
- 23. recherche chaîne unicode
- 24. Lecture de chaîne Unicode
- 25. Unicode généré par la méthode toEscapedUnicode est sans espaces
- 26. Renvoyer les N premiers caractères d'une chaîne unicode
- 27. Python unicode: comment tester contre chaîne unicode
- 28. Longueur d'une chaîne unicode
- 29. recherche de chaîne unicode
- 30. WM_CHAR non-unicode dans les fenêtres unicode
Une meilleure question serait pourquoi ces « symboles carrés » sont là ... ok – Artefacto
. pourquoi ils sont là?) – yozhik
Vous pourriez commencer en montrant la sortie de 'echo bin2hex ($ string); echo $ string; 'et le résultat attendu. Cela pourrait donner une idée. – Artefacto