0

ユーザーがコンテンツを入力できるようにするasp.netで作成されたWebフォームがあり、これをDBに保存し、サードパーティがシステムにインポートできるようにxmlファイルとして書き出します。

xml ファイルを UTF-8 として出力します。

現在、ユーロ記号 (€) が xml パーサーを壊し、次のエラーが発生するという問題があります。

パーサー エラー: 入力が適切な UTF-8 ではありません。エンコーディングを指定してください!

From シンボルは私には問題ないように見えますが、明らかに、ユーザーがこのシンボルをフォームにコピーするときに、このシンボルを任意のソースからコピーできるため、UTF-8 でエンコードされていない可能性があります。

私の質問:

1.) ユーロ記号が UTF-8 でエンコードされているかどうかを 100% 知るにはどうすればよいですか? UTF-8 として表示できるエディタはありますか?

2.) 文字がフォームに入力または貼り付けられたときに文字が UTF-8 エンコードされて保存されていることを確認する方法はありますか?

みなさんアドバイスありがとうございます!

エド

4

1 に答える 1

0

Webフォームの送信されたデータを取得し、最初に検証せずにそのままXMLに入れているようです。それは良い考えではありません。データを使用する前に必ず検証してください。また、Web フォーム自体に「charset=utf-8」属性が含まれていることを確認して、対応するブラウザーがデータを UTF-8 でサーバーに送信できるようにします。

于 2010-07-22T22:53:50.273 に答える