У нас, похоже, проблема с проверкой орфографии в нашей системе управления контентом, где она помечает ve
часть We’ve
как орфографическую ошибку. Проверка орфографии использует aspell, который вызывается из сценария на сервере, который выполняет cmd.exe и использует его для передачи файла в aspell (я знаю, что это многословно, но наш язык программирования на стороне сервера (ColdFusion) не поддерживает запись в stdin для исполняемых файлов).
Aspell вызывается путем выполнения:
c:\windows\system32\cmd.exe /c type d:\path_to_file\file.txt | "C:\Program Files\Aspell\bin\aspell" --lang=en -a
Где file.txt
содержит текст для написания, например ^Oh have We’ve
(карат добавлен, чтобы предотвратить проблемы с трубами, я считаю).
Aspell, затем выведите:
@(#) 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
Однако у нас есть сайт разработчика с той же версией Aspell, и когда используется тот же файл, он выводит без орфографических ошибок. Оба сервера работают под управлением Aspell 0.50.3 на Windows Server 2003, но могут быть и другие различия в конфигурации:
@(#) International Ispell Version 3.1.20 (but really Aspell 0.50.3)
Мне интересно, связана ли проблема с частью процесса в трубопроводе или с чем-то другим в конфигурации Aspell. У кого-нибудь есть идеи?
Приветствия
Tom