2010-04-01 1 views
0

Nous semblons avoir un problème avec le vérificateur d'orthographe sur notre système de gestion de contenu où il marque la partie ve de We’ve comme une faute d'orthographe. Le vérificateur d'orthographe utilise aspell qui est appelé à partir d'un script sur le serveur qui exécute le cmd.exe et l'utilise pour diriger un fichier vers aspell (je sais que c'est long, mais notre langauge de programmation côté serveur (ColdFusion) ne supporte pas écrire à stdin pour les exécutables).Problème avec les apostrophes et autres caractères spéciaux lors de l'utilisation d'aspell dans Windows

Aspell est appelé en exécutant:

c:\windows\system32\cmd.exe /c type d:\path_to_file\file.txt | "C:\Program Files\Aspell\bin\aspell" --lang=en -a 

file.txt contient le texte à orthographié par exemple ^Oh have We’ve (le carat est ajouté pour éviter les problèmes de tuyauterie, je crois).

Aspell puis sortie:

@(#) International Ispell Version 3.1.20 (but really Aspell 0.50.3) 
* 
* 
* 
& ve 62 12: vie, voe, V, v, veg, vet, Be, Ce, be, Ev, E, e, vex, VA, VI, Va, Vi, vi, we, VD, VF, VG, VJ, VP, VT, Vt, vb, vs, DE, De, Fe, GE, Ge, He, IE, Le, ME, Me, NE, Ne, OE, PE, Re, SE, Se, Te, Xe, he, me, re, ye, Ave, Eve, Ive, ave, eve, VAR, var, veer, vier, view, vow 

Cependant, nous avons un site dev, avec la même version de Aspell, et lorsque le même fichier est utilisé, il émet sans fautes d'orthographe. Les deux serveurs sont en cours d'exécution Aspell 0.50.3 sur Windows Server 2003, mais il pourrait y avoir d'autres différences de configuration:

@(#) International Ispell Version 3.1.20 (but really Aspell 0.50.3) 

Je me demande si le problème est de faire avec la partie de la tuyauterie du processus ou quelque chose de différent la configuration Aspell. Quelqu'un a-t-il une idée?

Cheers,

Tom

Répondre

0

Depuis l'en-tête est d'être correctement sortie, je suppose que la partie de tuyau fonctionne, et je commencerais en regardant la configuration aspell ou la configuration de test - - Courez-vous exactement la même chose sur le serveur de dev et celui de production? J'ai vu des problèmes avant (pas aspell spécifiquement) avec des guillemets intelligents, où il ressemble à un guillemet simple normal mais en fait c'est une apostrophe Unicode ou un guillemet proche. Cela peut arriver si le texte est collé à partir de MS Word ou Outlook, par exemple. Si vous avez tapé la chaîne manuellement sur le serveur de développement, vous pouvez avoir des chaînes différentes.

+0

J'ai vérifié la configuration sur les deux serveurs à l'aide de la commande dump config et elle est identique. Les guillemets sont des citations intelligentes utilisant des caractères Unicode, mais le texte coché est identique - le fichier est redirigé vers aspell, donc je suis capable d'utiliser le même fichier de texte sur les deux serveurs. – Loftx

Questions connexes