- 題名: 十進の文字の実体参照を文字として表示したい
- 日時: 2009/12/11 15:30:02
- ID: 26031
- この記事の返信元:
- (なし)
- この記事への返信:
- [26043] Re[1]: 十進の文字の実体参照を文字として表示したい2009/12/11 22:28:23
- ツリーを表示
■No26031に返信(勉強してますさんの記事)
> 十進の文字の実体参照した
十進表記の物は、実体参照とは呼ばなかったような…。
 → 数値文字参照(HTML)、文字参照(XML)
& → 文字実体参照(HTML)、実体参照(XML)
> utf-8で文字として表示
どういう意味でしょうか?
数値文字参照で表記される数は、utf-8 のそれでは無いですし、
string 型に、utf-8 とか utf-16 といった区別は無いですよね。
もしかして、
"あ" (数値文字参照)
→"あ" (元の文字)
→"E38182" (UTF-8 エンコードして16進数表記)
→"14909826" (UTF-8 エンコードして10進数表記)
などの変換を行う、という意味なのでしょうか。
> string text = "実体参照の文字列";
> text = System.Web.HttpUtility.UrlDecode(text);
最初の text の内容にもよりますが、
string text = "你好";
text = XElement.Parse("<z>" + text + "</z>").Value;
とか。
# 質問の意図を読み切れていない気がするので、外しているかも。
分類:[.NET]
十進の文字の実体参照したページのテキストをutf-8で文字として表示したいのですが、どうしたらいいでしょう?
string text = "実体参照の文字列";
text = System.Web.HttpUtility.UrlDecode(text);
じゃだめっぽいんです。