Проблема с апострофами и другими специальными символами при использовании aspell в Windows - PullRequest
0 голосов
/ 01 апреля 2010

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

1 Ответ

0 голосов
/ 01 апреля 2010

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

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

...