2010-07-21 6 views
0

J'ai un formulaire web écrit dans asp.net qui permet à l'utilisateur d'entrer du contenu qui est ensuite sauvegardé dans une base de données et écrit comme fichier xml pour un tiers à importer dans leurs systèmes.Mise en place d'un codage UTF-8 correct depuis l'entrée utilisateur sous forme

Nous produisons le fichier XML en UTF-8.

Ils ont actuellement un problème où un symbole de l'euro (€) est la rupture de leur analyseur XML avec l'erreur suivante:

erreur d'analyse: entrée n'est pas correct UTF-8, indiquer le codage! Du symbole me semble correct, mais évidemment, comme l'utilisateur pourrait copier ce symbole de n'importe quelle source quand ils le copient dans mon formulaire, il pourrait ne pas être codé en UTF-8.

Mes questions:

1.) Comment puis-je savoir 100% si le symbole de l'euro est UTF-8 codé ou non? Y at-il un éditeur où je peux voir comme UTF-8?

2.) Y a-t-il un moyen de vérifier un caractère lorsqu'il est entré ou collé dans le formulaire pour s'assurer qu'il est sauvegardé en encodage UTF-8?

Merci à tous pour vos conseils!

Ed

+0

Notepad ++ vous permet de convertir/encoder le fichier entre différents encodages. (La barre d'état affiche le courant et change du menu "Format") –

Répondre

0

On dirait que vous prenez les données de formulaire électronique soumis et de le mettre dans le fichier XML en l'état sans la valider en premier. Ce n'est pas une bonne idée. Alwyas valider vos données avant de l'utiliser. Assurez-vous également que le formulaire Web lui-même possède un attribut "charset = utf-8" afin que les navigateurs compatibles transmettent les données au serveur en UTF-8.