Word ドキュメントをコピーして通常のフォーム フィールドに貼り付けることができる ASP クラシック アプリを使用しています。次に、そのドキュメントを jQuery Ajax 経由で SQL Server に投稿します。SQL Server に情報が保存されます。
私の問題は、カーリー クォートやその他の単語の文字が戻ってきたときに奇妙な文字に変わることです。
保存ルーチン (古典的な ASP ストアド プロシージャ) でそれらをフィルター処理しようとしていますが、それでも問題を完全に排除することはできません。
ASP ページには、ISO-8859-1 文字セットを持つこのヘッダーがあります。テキスト入力フィールドに貼り付けると、文字がきれいに表示されます。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
私の jQuery コードは、ASP ページで次の JSON を構築します。
var jsonToSend = { serial: serial, critiqueText: escape(critiqueText) };
データベースの照合順序はSQL_Latin1_General_CP1_CI_ASに設定されています
テキストを保持するためにTEXT とVARCHAR
フィールドを使用します (はい、テキスト フィールド タイプが好まれていないことはわかっていますが、現在はそれを使用しています)。
(1) Word 文字が取り除かれ、(2) エンコーディングが前から後ろまで一貫していて、奇妙な文字が表示されないようにするために、各ポイントで何をしなければなりませんか?
Oh- SQL Server 2005 に対して Windows Server 2003 で 32 ビット モードで実行されている ASP Classic 3。