- - PR -
リットルの表示について教えて下さい
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-11-22 20:34
文字実体参照や数値文字参照だったっけ?を使う場合はどうなりましたっけ? ※そのドキュメントのエンコードに依存しましたっけ? | ||||||||
|
投稿日時: 2005-11-22 21:28
みっけ。フォントが、JustUnitMark で、U+F08D ですね。機種というか、インストールされているプロダクト依存ですね。使わないようにしましょう。もしかして、PC-9801 シリーズからの移行ですか? 見る人のところに JustUnitMark フォントがインストールされているという前提で、UTF-8 を指定しておいて、 <span style="font-family: JustUnitMark"></span> ___________________________________________________________________ □ written by Jitta on 2005/11/22 □ Microsoft MVP for Visual Developer ASP/ASP.NET Oct.2005-Sept.2006 _________________ | ||||||||
|
投稿日時: 2005-11-23 13:41
見られない環境については考えないことにします。[リットル文字]を数値文字参照(ℓ)に 変換してるのはブラウザのようです。シフトJISで表示されたページで、シフトJISで定義 されていない文字が入力されたとき数値文字参照に変換して送信します(IEでは<meta>タグでの エンコーディング指定がないとまた違う動きをするようです)。これを解決するにはページの エンコーディングをutf-8などにすればよいと思います。 #この掲示板でも何かが起きてるし・・ "ℓ"を"&amp;#8467;"に変換しているのはサーバー側ですね。HtmlTextAreaの場合入力 された値をHtmlEncodeするようです。ここで&が"&amp;"に変換されるんですね。これは&のみを 入力しても確認できます(LabelでなくTextBox等に表示したほうがわかりやすい)。これは エンコーディングをutf-8にしても起こります。設定で回避する方法は知りません・・。HtmlDecodeすれば 元に戻りますがそれによって起こる危険を意識する必要があります。またWebControlのTextBoxを Multilineにしたtextareaの場合はHtmlEncodeされないようです。 Request["(HtmlTextAreaのname)"]のようにして拾った場合もHtmlEncodeされません。 私だったらこの2つをやるかなぁ ・エンコーディングをutf-8にする ・HtmlTextAreaを使用しない # "&amp;"が"&"に見えてたので&を大文字にしました。 [ メッセージ編集済み 編集者: べる 編集日時 2005-11-24 00:38 ] | ||||||||
|
投稿日時: 2005-11-23 16:40
ごめんなさい。これって、「表示」の問題ではなく、「入力」の問題ですか?
___________________________________________________________________ □ written by Jitta on 2005/11/23 □ Microsoft MVP :Visual Developer ASP/ASP.NET Oct.2005-Sept.2006 _________________ | ||||||||
|
投稿日時: 2005-11-25 01:05
(私は主にこれについて答えたつもりでした。) 後に
(Jittaさんがおっしゃる、プロダクト依存するよ、という話をクリアしたとして、) ・その文字が存在するエンコーディングを使う ・文字実体参照や数値文字参照を使う でしょうかね。 #「参照元記事」に気づいていませんでした(どう関係していたんだろう) [ メッセージ編集済み 編集者: べる 編集日時 2005-11-25 01:06 ] | ||||||||
|
投稿日時: 2005-11-25 06:35
あ!ごめんなさい、"8476"を16進でコード表を探すというポカをしていました!! &#8476 自体は、「"l"の筆記体」で、登録されていました。 で、ページのキャラクタセットを、Shift-JIS と、UTF-8 両方で、&#8476 を表示させると、どちらでも「"l"の筆記体」が表示されました。 なので、「表示ではなく、HtmlTextArea での入力の問題?」 ___________________________________________________________________ □ written by Jitta on 2005/11/25 □ Microsoft MVP :Visual Developer ASP/ASP.NET Oct.2005-Sept.2006 _________________ | ||||||||
|
投稿日時: 2005-11-25 08:53
え? 当初からそういう問題という流れじゃなかったでしたっけ? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |