0

次の形式のSQLテーブルに電子メールアドレスがあります。

clerk@weavers.org.uk

どうすれば適切な形式に変換できますか?

ウェブページでは完全に表示されますが、他の場所ではこのようになっています。変換されるのはアルファベットなど(html)のコードだと思いますが、適切なメールでテーブルを更新するにはどうすればよいですか?

ありがとうございました。

4

3 に答える 3

2

HttpServerUtility.HtmlDecodeメソッドを見てください。すべてのデータを処理するループを記述したり、拡張ストアド プロシージャを記述して SQL から呼び出すことができるはずです。

于 2012-05-08T13:52:22.670 に答える
1

少量の場合 - 次のようなツールを使用できます: http://www.web2generators.com/html/entities

http://www.lookuptables.com/にある情報を使用して、コードを記述して自分でデコードするか、Tony が提案したようにできます。使用するHttpServerUtility.HtmlDecode

SQL でこれを行う良い方法がわかりません。データを処理する小さなアプリを作成します。

于 2012-05-08T13:53:49.053 に答える
0

この1つのレコードの1回限りの修正を探している場合:画面に正しく表示されると言うように、クールです:どの画面にも表示し、その値をコピーしてデータベースの更新に貼り付けます。画面またはワンショット クエリ。

データベースに保存する前に、ソフトウェアがこれらのエスケープを電子メール アドレスに挿入している場合は、そうしないでください。検索したり操作したりできないため、これは悪い考えです。すべての値を「実際の」テキストに格納します。画面をレイアウトするときは、HTML エスケープを行います。実際、ASP.NET では、ほとんどの表示関数がこれを自動的に行うと思います。HTMLエスケープしないように指示するフラグを持つものもあります。

補遺: Tony の回答では、すべての電子メール アドレスが次のようになっていることを前提としています。これは正しいですか、それとも 1 つだけですか? それがすべてである場合、1 つを修正するための私の提案は非現実的です。実際には、db をループして HtmlDecode ですべてを修正する小さなプログラムを作成する必要があります。

于 2012-05-08T13:53:50.770 に答える