2011-04-09 7 views
1

Comment ajouter une entité html à mon fichier CSV?Entité HTML au format CSV

J'ai un serveur asp.net, sql qui génère des fichiers html, excel et csv. Certaines des données doivent avoir le & Dagger; entité en elle. Comment puis-je l'obtenir pour sortir mon CSV correctement? Si je l'ai comme ceci: ‡, alors il est foutu mais si je le sortie avec le code d'entité, le CSV sort ce texte.

+0

Veuillez indiquer le code que vous utilisez pour sortir les données. Vous pouvez montrer un petit exemple si vous ne voulez pas montrer le vrai code. –

+0

Avec les fichiers CSV, cela dépend entièrement de l'application consommatrice - est-ce pour Excel? – Orbling

Répondre

3

caractères non-imprimables dans un champ sont parfois échappé à l'aide de plusieurs séquences d'échappement de caractères de style c, ### et \ o ### Octal, \ x ## Hex, \ d ### décimal, et \ u #### Unicode.

Donc juste échapper à votre caractère non-ascii C# -style et tout ira bien.

0

Je ne suis pas sûr de ce que vous voulez dire par "il se fout". Quoiqu'il en soit, il appartient au programme ou à l'application de réception d'interpréter correctement les caractères. Cela signifie que si vous mettez ‡ dans votre fichier csv, l'application qui ouvre le fichier CSV devra rechercher ces entités et comprendre ce qu'il faut en faire. Par exemple, l'application d'ouverture devrait exécuter un décodeur d'entité html afin de l'afficher correctement. Si vous regardez le fichier CSV avec le bloc-notes (par exemple) alors bien sûr il ne décodera pas les entités parce que le bloc-notes n'a aucune idée de ce que sont les entités html ou même que faire quand il les trouve.

Même Internet Explorer ne convertit pas les entités pour l'affichage lors de l'ouverture d'un fichier CSV. Maintenant, si vous lui avez donné une extension .html alors IE gérerait l'affichage du fichier avec son moteur de rendu html.

+0

Croyez-le ou non, il existe une norme réelle pour les données CSV, et elle couvre à peu près tous les cas! – Blindy