UTF-8 et en allemand personnages?
J'ai un problème avec l'allemand personnages sur mon site web,
en html/php le cadre du site web, j'ai ce code pour définir utf-8:
<meta charset="utf-8">
dans mysql, j'ai ce code pour définir utf-8
SET CHARSET 'utf8';
-
Ici est un mot allemand:
Gemäß
-
Ici est de savoir comment ce mot se regarde dans la table mysql:
Gemäß
-
Ici est de savoir comment ce mot est indiqué sur le site:
Gemäß
Qu'est ce qu'un problème? Merci.
- Comment avez-vous mis dans la base de données? Réglage du jeu de caractères n'est pas de l'aide si vous venez de jeter latin-1 octets après prétendant que vous êtes à l'envoi de l'utf-8.
- Ce que @Wooble dit. Vous devez vous assurer que les chaînes de l'insertion sont dans le même encodage. Tout simplement parce que le site de la balise meta dit UTF-8 ne signifie pas que les chaînes dans votre code sera UTF-8 (bien que j'ai toujours supposé que l'UTF-8 est l'encodage par défaut... je vais voir j'ai peut-être fait quelque chose de mal ici et là).
- Dans mon connection.php est-ce code: mysql_set_charset('utf8'); j'ai insérer des données comme ceci: mysql_query("INSERT INTO slike(titre,string,matière,prix,dimensions,lang,monnaie) VALUES('$titre','$code','$matériel','$prix','$dimensions','$lang','$prix')") or die(mysql_error());
- double possible de l'UTF-8, tout le chemin à travers
- vous avez encore des mauvais encodage dans la base de données, et il doit être corrigé de toute façon.
Vous devez vous connecter pour publier un commentaire.
J'ai été en utilisant ce code pour obtenir le titre:
Je viens de passer outre à
htmlspecialchars()
, pour insérer une chaîne dans une instruction SQL à utilisermysqli_real_escape_string()
ou des requêtes paramétrées.Au premier abord, assurez-vous que vous avez les caractères UTF-8 dans votre base de données.
Après cela, essayez d'utiliser
SET NAMES 'UTF8'
après la connexion à MySQL:Comme le manuel dit:
Essayer
SET NAMES 'utf8'
ouSET NAMES 'utf-8'
. Certaines de ces œuvres d'amende pour le portugais, sans doute pour l'allemand aussi. Je ne m'en souviens pas laquelle est la bonne, mais si elle n'est pas, une erreur est produite.vous devriez assurez-vous que la CONNEXION est en utf-8.
avec mysqli c'est fait avec quelque chose comme ceci:
Maintenant, si jamais vous vous retrouviez avec des caractères incorrects dans la base de données il y a une façon de faire:
en HTML5 utilisation
en HTML 4.0.1 utilisation
les résultats sont encoder en html comme si ils ont été traités par htmlentities(), je me demande si vos variables sont ibserted qu'il a reçu de la forme ou sont en cours de traitement par dire un wysiwg de l'éditeur, par exemple?
De toute façon, ceux-ci devraient d'impression fine sur un modèle html, mais un html_entity_decode() devrait faire de.
Espère que cette aide
Définir le type de données dans votre base de données à utiliser l'UTF-8, ce qui devrait résoudre le problème.
J'ai eu le même problème. que j'ai résolu en utilisant:
si vous avez déjà créé votre table, vous avez besoin de modifier le jeu de caractères comme:
vos tables de jeu de caractères est définie à
latin_swedish
par défaut de MySQL.aussi, vous pourriez faire face à certains problèmes lors de l'extraction des données et de les afficher dans la page.Pour qui incluent:
mysql_set_charset('utf8')
juste en dessous de la ligne où vous avez connecté votre base de données.par exemple:
Vous aurez besoin de faire cela pour
php 5.x
et pour
php 4.x