par exemple lorsque je récupère de la base de données le mot programme au lieu du programme ce qui serait montré est programme. 'et - passe à . Comment puis-je réparer cela?sorties php au lieu de -
Répondre
Vous traitez cp-1252 comme iso-8859-1. A very common mistake. Utilisez utf-8, qui est standardisé, ou validez l'entrée pour vous assurer que l'utilisateur vous donne une iso-8859-1 valide, lorsqu'il le dit. Dans les cas où vous ne le faites pas (par exemple vous obtenez cp-1252), vous pouvez translittérer l'entrée à iso-8859-1.
Vos données sont stockées en tant que UTF-8? Essayez d'exécuter ces requêtes avant d'extraire les données:
SET NAMES utf8
SET CHARACTER SET utf8
Assurez-vous également que vous configurez votre page encoding:
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" />
Le caractère de remplacement (U + FFFD) signifie que vos données ne sont pas correctement codé. Vous déclarez probablement votre sortie comme UTF-8 mais vos données de base de données ne sont pas encodées en UTF-8. Vous devez donc convertir les données en UTF-8. Vous pouvez utiliser mb_convert_encoding
pour ce faire.
Cela ressemble à un problème de jeu de caractères, votre base de données et votre page Web doivent utiliser le même jeu de caractères (ou vous devez convertir entre eux). Découvrez this article de Joel on Software. Cette apostrophe semblerait être une apostrophe bouclée, et ma suspicion est que le tiret est un em dash ou similaire.
pourrait être causée par l'utilisation de différents caractères, par exemple, la maison de Marc et la maison de Marc, généralement je reçois ce caractère de MS Word et d'autres traitements de texte, ennuyeux
Edit: Whops, je vois auto débordement de pile corrige le caractère ... mon point étant, les processeurs de mots créent des caractères différents lorsque vous appuyez sur le bouton apostrophe
Ceci est un problème de codage de caractères: quelque part le long de la ligne, le codage de caractères est mal interprété. Voici les zones que vous devez vérifier, en travaillant essentiellement en arrière depuis la sortie de cette page:
Lorsque vous générez la page, vous devez inclure un en-tête de type de contenu approprié, soit à partir du serveur (de préférence), soit dans HTML:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
lorsque vous vous connectez à la base de données, vous devriez émettez une requête SET NAMES
qui indique la base de données que le codage à utiliser lors de l'envoi de données à votre script (notez que cela n'a rien à voir avec ce que l'encodage de votre tables utilisent).
SET NAMES utf8;
Vos tableaux eux-mêmes doivent être définies comme le codage de caractères « droit »:
CREATE TABLE foo (...) CHARSET=utf8;
Si vous avez déjà créé les tables à l'aide latin1
et souhaitez les convertir, vous aurez à pas seulement émettre un ALTER TABLE
pour changer le CHARSET
mais aussi changer le CHARSET
pour chaque colonne textuelle (TEXT
, CHAR
, VARCHAR
).
Si tout cela semble correct, le problème est peut-être survenu "sur le chemin". En d'autres termes, en supposant que vous ayez un autre formulaire qui soumette ces données à la base de données, vous devez également mettre à jour ce formulaire (Content-Type
et SET NAMES
).
- 1. sorties d'archives Phar charabia
- 2. PHP: Textile me donner des guillemets simples au lieu de
- 3. obtenir la valeur maximale en php (au lieu de mysql)
- 4. ValidateUser au lieu de LogonUser?
- 5. Héritage au lieu de typedef
- 6. Ajax code d'affichage au lieu de résultat
- 7. Sorties tous moins un
- 8. Liste de répertoires au lieu de l'application
- 9. PHP: Sortie de sorties de ligne de commande à plusieurs lignes sous forme de lignes différentes
- 10. Débordement à gauche au lieu de droite
- 11. MethodInfo pour EntityCollection au lieu de Queryable
- 12. UIBarButtonItem noir au lieu de blanc
- 13. Utilisez AJAX au lieu de TagLib?
- 14. ISAPI Rewrite avec au lieu de mod_rewrite
- 15. lu. [TableName] au lieu de dbo. [TableName]?
- 16. FTP passif au lieu de FTP actif
- 17. En utilisant HttpModule au lieu de Global.asax
- 18. requête: produit croisé au lieu de rejoindre
- 19. jQuery cloneTo au lieu de appendTo?
- 20. SoapClient enregistrer la demande au fichier au lieu de l'envoyer
- 21. compiler les en-têtes php4 au lieu de php5
- 22. AS3/JavaScript si virgule de l'instruction au lieu de & &
- 23. PHP - pop premier élément de tableau au lieu de dernier (array_pop reveresed)?
- 24. $ ('# my_form'). AjaxForm ouverture de la page PHP au lieu de recharger le contenu (Safari, Chrome)
- 25. Fusion et tableau par valeur au lieu de la clé dans PHP
- 26. Cake PHP plugin/img/diectory jette la méthode manquante au lieu de 404
- 27. SSIS - Rediriger des données vers différentes sorties
- 28. Utilisez include? au lieu d'un tracker
- 29. g ++ lien partiel au lieu d'archives?
- 30. Conversion implicite en chaîne au lieu d'obtenir "ID d'objet #"