У нас возникли проблемы с проверкой орфографии в нашей системе управления контентом, где он отмечает ve
часть We’ve
как орфографическую ошибку. Spellchecker использует aspell, который вызывается из скрипта на сервере, который выполняет cmd.exe, и использует его для соединения файла с aspell (это длинный изгиб, который я знаю, но наше программирование langauge (ColdFusion) на стороне сервера не поддерживает запись в stdin для исполняемых файлов).Проблема с апострофами и другими специальными символами при использовании aspell в окнах
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
Однако, у нас есть Dev сайт, с той же версии Aspell, и когда используется тот же файл, он выводит, без орфографических. Оба сервера работают Aspell 0.50.3 на сервере Windows 2003, но могут быть и другие различия в конфигурации:
@(#) International Ispell Version 3.1.20 (but really Aspell 0.50.3)
Я интересно, если проблема связана с трубопроводной частью процесса или что-то другое в конфигурации Aspell. У кого-нибудь есть идеи?
Приветствия,
Том
Я рассмотрел конфигурацию на обоих серверах, используя команду конфигурации дампа, и она идентична. Кавычки - это умные кавычки с использованием символов Юникода, но проверенный текст идентичен - файл передается в aspell, поэтому я могу использовать тот же файл текста на обоих серверах. – Loftx