1

XML 属性から読み取った次の文字列があります。

"OnTrak 4-3/4”, 6-3/4”, 8-1/4” / MPR"

私のC#アプリケーションでは、このようにきれいにフォーマットされて表示されます

「オントラック 4-3/4”、6-3/4”、8-1/4”/MPR」

これは、デバッガー、コンボボックス、またはこのフォーラム (コードを指定するためにインデントしない場合) で見られるフォームです。

私がやりたいことは、同じ文字列を C# 変数として指定し、アプリケーションの実行時に適切にフォーマットされて表示されるようにすることです。残念ながら、文字通り入力した文字列しか取得できません。

エンコーディングを ASCII から UTF8 に変換しようとしましたが、うまくいきませんでした。この特殊文字を適切にフォーマットするにはどうすればよいですか?また、これらの記号のリストはどこにありますか?

4

1 に答える 1

1

それらは XML エンティティと呼ばれます。HttpUtility.HtmlDecodeを使用して、必要に応じてプレーン テキストにデコードします。C# でエンティティを変換する方法について、すべての html 特殊文字を通常のテキスト文字に置き換える機能である C# に功績があります。

ASCII から UTF8 (および Unicode など) への変換は、文字セットの変更と呼ばれ、通常、文字列に特定の文字が含まれている場合に行われることに注意してください。たとえば、文字列に漢字が含まれている場合、ASCII は使用できません。この単純なケースでは、C# 文字列は既定で Unicode 文字セットであり、XML エンティティは Unicode ベースであるため (私は信じています)、文字セットを変換する必要はありません。

于 2012-08-15T14:54:34.897 に答える