2016-02-11 2 views
0

J'ai un problème lorsque certains titres de boutons radio sont vides en raison de caractères non anglais dans le titre.Comment afficher correctement les données qui ne sont pas en anglais en tant que titre de bouton radio

Voici un exemple de chaîne de la base de données qui affiche un blanc.

WATERTOWN/171 Watertown St/Rte 16/Newton ÿ

Le dernier caractère de la chaîne est ÿ, c'est-ce qui est l'origine du problème dans ce cas.

Comment puis-je résoudre ce problème?

Sur le haut de ma page J'ai ce code

<meta charset="utf-8"> 

Je ne sais pas si le caractère n'est pas ÿ une UTF-8 valide ou non.

J'ai essayé d'utiliser la méthode utf8_encode() sur les données avant de les stocker dans la base de données SQL Server mais cela n'a pas fonctionné.

C'est le problème ici et comment le réparer?

+1

Collez votre code + montrez-nous votre structure de base de données – Matt

+0

Voir https://msdn.microsoft.com/fr-fr/library/cc626307.aspx –

Répondre

0

PHP est un peu détendu sur tout, même sur l'encodage. Il n'y a pas vraiment de "codage" que vous connaissez probablement dans d'autres langues.

En fait, il traite la chaîne octet par octet et les transmet à la sortie. Ce que vous pouvez faire (si ce n'est déjà fait): définissez le codage de la connexion à la base de données sur UTF-8.

et vérifiez, si ce personnage est pas déjà dans la base de données;)

(Et oui, y est bien sûr un caractère UTF-8;) mais il semble un peu, que vous utilisez un encodage différent pour la connexion à la base de données, alors qu'est-ce que stocker réellement dans la base de données)