現役時代 仕事で親しくしていたデザイン会社さんからMACで作成したHTMLをもとに ASPX化を進めることになった。もっともPHPで進めても良いらしいが 自分のスキルからすればこっちのほうが気楽。
HTMLをVS2008で開いたところ いきなり
こんなダイアログが!!
ここでUTF-8を選択して先に進むと特に異常なく開いてくれるようだ。
さらには試しにNoEditorで開くと
ちなみにこのファイルのエンコードはUTF-8(BOM無し)。NotePadでは何の問題もなく開ける。当然ブラウザはなんのお咎めもなくきれいに表示してくれる。
日本語周りのはなしかと見当をつけたが どうもそうでもなさそう。少々原始的だが
で区切られたブロックごとに削除していったら次の構文を削除したところでダイアログは表示されなくなった。
<div id="tenki"> <script type="text/javascript" charset="utf-8" src="http://tenki.jp/blog/script/parts/forecast/ ?type=pref_9&color=0&size=small"></script> </div>
さらに調べるとどうも ?t が 原因らしい。
?tを?sなどと変えると問題は起こさなくなる。
いかにも エスケープコードがらみの話のような気はするが WEBを 探しても見つけられなかった。
サーバーコントロールのリテラルに置き換えサーバーからこの文字列をはきだすようにしてこの場はしのいだ。
結果オーライとはなりましたが どなたか根本原因をお教え願えますか??