2009-09-23 4 views

Répondre

4

Ces citations intelligentes sont un point unicode. Tout ce dont vous avez besoin est un simple String.Replace pour les trier.

-Edit- Quelque chose comme:

mystring.Replace("\u201C","\"").Replace("\u201D","\"") 
+1

Les points de code pour guillemets intelligents sont \ u201C et \ u201D. \ u0080- \ u009F sont des caractères de contrôle invisibles que vous obtiendrez uniquement si vous interprétez mal le jeu de caractères 'Windows-1252' comme 'ISO-8859-1'. – bobince

+0

Assez bien - merci! – Chris

2

Quelles sont mes options pour les remplacer par des citations standards?

La meilleure approche n'est pas de les remplacer. Les gens veulent utiliser des "citations intelligentes", laissez-les. Ce ne sont pas des aberrations qui n'existent que dans MS Word, ce sont des caractères Unicode parfaitement valides, et si votre application ne stocke pas de caractères non-ASCII, il y en a beaucoup plus que de simples citations intelligentes. Utilisez le codage UTF-8 pour toutes vos pages Web et stockez votre contenu dans une base de données compatible Unicode (par exemple si vous utilisez SQL Server, utilisez NVARCHAR) et vous ne prendrez pas uniquement en charge les citations intelligentes, mais aussi les accents et les accents. autres alphabets.

+0

Merci, je suis d'accord est le "meilleur" moyen. Malheureusement, il est envoyé à une base de données Oracle, dont l'application principale Client est une application Sybase tierce. À un certain moment dans cette séquence, quelqu'un n'autorise pas UTF-8. – Lloyd

Questions connexes