2010-04-01 3 views
0

У нас возникли проблемы с проверкой орфографии в нашей системе управления контентом, где он отмечает 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. У кого-нибудь есть идеи?

Приветствия,

Том

ответ

0

Поскольку заголовок выводится правильно, я бы предположил, что часть трубы работает, и я хотел бы начать, глядя на конфигурацию ASpell или испытательной установки - - Вы работаете точно так же на сервере dev и на одном из них?

Я видел проблемы раньше (не aspell специально) с умными кавычками, где он выглядит как обычный символ одиночной кавычки, но на самом деле это апостроф Unicode или символ закрывающей кавычки. Это может произойти, например, при вставке текста из MS Word или Outlook. Если вы набрали строку вручную на dev-сервере, у вас могут быть разные строки.

+0

Я рассмотрел конфигурацию на обоих серверах, используя команду конфигурации дампа, и она идентична. Кавычки - это умные кавычки с использованием символов Юникода, но проверенный текст идентичен - файл передается в aspell, поэтому я могу использовать тот же файл текста на обоих серверах. – Loftx

 Смежные вопросы

  • Нет связанных вопросов^_^