WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:NN3.0で表示できない。

ゆっちゃん [WriteDate : Mon May 14 19:19:18 2001]

こんばんは。
NN3.0でOptionタグの中の”ソ”の字が表示
されないのですが、なんででしょうか?
教えてください


ちゃいぱ [WriteDate : Mon May 14 20:04:13 2001]

Optionタグを記述しているform要素のソースを公開してください。


ゆっちゃん [WriteDate : Mon May 14 20:19:48 2001]

Optionタグの要素にはJavaScriptの
document.f_name1.cmb_name1.options[0]=.value="ソ"
と入れているのですが。
なぜなのでしょうか?


ちゃいぱ [WriteDate : Mon May 14 20:27:07 2001]

document.f_name1.cmb_name1.options[0]=.value="ソ"

document.f_name1.cmb_name1.options[0].value="ソ"
document.f_name1.cmb_name1.options[0].text="ソ"
でどうですか?


ゆっちゃん [WriteDate : Mon May 14 20:30:30 2001]

document.f_name1.cmb_name1.options[0].text="ソ"にしてみたのですが、表示されませんでした。


ちゃいぱ [WriteDate : Mon May 14 20:41:16 2001]

NN3.0のみで、NN4.xなどは、上手くいくのですか?
とりあえず、私は、NN3.0の環境がないので...、撤退します。
お力になれず、申し訳ない...。


ゆっちゃん [WriteDate : Mon May 14 20:46:18 2001]

そうなんですよ。
NN3.0のみ表示されない。。。。
あ!スミマセン。表示されないというより文字化けしてしまうんです。

>お力になれず、申し訳ない...。
とんでもない。レスありがとうございました。


516 [WriteDate : Mon May 14 20:48:28 2001]

"\ソ"にしてみたら?


ゆっちゃん [WriteDate : Mon May 14 20:54:50 2001]

"\ソ"では表示されませんでしたが、
"ソ\"で試したところ表示されました!
これは何が原因なのですか?


安芸川晴海 [MAIL] [URL] [WriteDate : Mon May 14 21:09:34 2001]

ソの2バイト目が0x5cで、バックスラッシュ(円マーク)のコードと同じなので、あとの二重引用符がエスケープされているとみなされて、文字列がそこでは終わっていないとみなされたのでしょう。
str = "abs\"a"
とか書くと、strに「abs"a」という文字列が代入されますが、このときに"が文字列の終わりではなく「"」という文字なのだということを言うために「\」でエスケープしたわけです。
「ソ」の2バイト目がエスケープの「\」と誤認されて何かおかしくなり、化けていたと思われます。


安芸川晴海 [MAIL] [URL] [WriteDate : Mon May 14 21:13:53 2001]

うっかり結論を書かずに送信してしまいました。

>これは何が原因なのですか?
ですね。
「\\」と書けば文字「\」として扱われるので、「ソ\」は
0x83 0x5cというANSI文字2文字として認識されます。日本語環境ではそれは「ソ」として表示されるでしょう。
が、逆にそれでは他の(マルチバイト対応の)ブラウザでおかしくなりませんか? ひょっとして。


ゆっちゃん [WriteDate : Mon May 14 21:23:32 2001]

NN4.7では"ソ\"でエラーになってしまいました。
これはどう回避したらいいのでしょうか?


D.D. [WriteDate : Mon May 14 23:58:26 2001]

ブラウザを判別して処理を振り分ける。


Nobu3 [MAIL] [URL] [WriteDate : Tue May 15 00:30:14 2001]

>ブラウザを判別して処理を振り分ける。

「\"」で解釈されるから書くこと自体がエラーになるので不可です。たぶん。(Win98+IE5.01)

結論
1.あきらめる。
2.無視する。
3.「ソ\」で終わらないようにする。


Nobu3 [MAIL] [URL] [WriteDate : Tue May 15 00:33:08 2001]

もしかすると、
4.EUC-JPで書く。
というのもありかも?


ゆっちゃん [WriteDate : Thu May 17 11:30:52 2001]

>0x83 0x5cというANSI文字2文字として認識されます。日本語環境ではそれは「ソ」として表示されるでしょう。
このANSI文字というのは取得する事が可能なんでしょうか?

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World