2

一部のフォームでは、ユーザーがデータをコピーして貼り付けていることに気付きました (たとえば、Word/Excel から入力 [テキスト] にコピーするなど)。このデータは送信され、データベースに保存されます。

制御文字と印刷不可能な文字は保存され、ユーザーには表示されませんが、アプリケーションにいくつかのファイルレポート/アウトバウンドがあり、これらには奇妙なデータが含まれています。

GBP �...Â

これの結果です(16進数):

37 37 7c 47 42 50 c2 a0 e2 80 93 c2 a0 74 68 65

これらの特殊文字をグローバル レベルで除外する方法はありますか?

4

1 に答える 1

0

char 型にはいくつかのユーティリティ メソッドが関連付けられています ( http://msdn.microsoft.com/en-us/library/424s1h3z.aspxを参照)。

たとえば、制御文字をクリーンアップするには、次のように linq を使用できます。

public string CleanupControlsChars(string inString)
{
    return new string(inString.Where(ch => !char.IsControl(ch)).ToArray());
}
于 2012-12-21T13:56:32.893 に答える