0

コンテンツ管理システムのスペルチェッカーに問題があり、ve一部がWe’veスペルミスとしてマークされているようです。スペルチェッカーは、cmd.exeを実行するサーバー上のスクリプトから呼び出されるaspellを使用し、それを使用してファイルを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を使用する開発サイトがあり、同じファイルを使用すると、スペルミスなしで出力されます。どちらのサーバーもWindowsServer2003でAspell0.50.3を実行していますが、構成に他の違いがある可能性があります。

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

問題はプロセスの配管部分にあるのか、それともAspell構成の別の問題にあるのか疑問に思います。誰かアイデアはありますか?

乾杯、

トム

4

1 に答える 1

0

ヘッダーが正しく出力されているので、パイプ部分が機能していると推測し、aspell 構成またはテスト セットアップを調べることから始めます。開発サーバーと本番環境でまったく同じことを実行していますか? 1?

以前 (特に aspell ではなく) スマート クォートの問題を見たことがあります。スマート クォートは通常のシングル クォート文字のように見えますが、実際には Unicode のアポストロフィまたはクローズ クォート文字です。これは、MS Word や Outlook などからテキストを貼り付けた場合に発生する可能性があります。開発サーバーで文字列を手動で入力した場合は、異なる文字列になる可能性があります。

于 2010-04-01T11:59:54.423 に答える