C# を使用して、SQL Server データベースにテキストを挿入しています。System.Web.HttpUtility.HtmlEncode() を使用して、データベースの文字セット (デフォルトの照合 = SQL_Latin1_General_CP1_CI_AS に設定) と互換性のない文字を置き換えようとしていますが、一部の「奇妙な」文字では役に立ちません。 .
たとえば、このダッシュ文字: ― は、標準のダッシュ文字とは異なります。(-)
HtmlEncode() は最初のダッシュをエンティティに置き換えず (「—」だと思います)、「?」として終了します。私のデータベースで。
SQL Server に挿入する前にテキスト フィールドをクリーンアップ/サニタイズする最良の方法は何ですか?
データベース構成/照合を変更したくありません。