円マークとバックスラッシュ
今回、NP_ItemMailメール出力結果において、各項目毎の改行がされずに、本来改行のある位置に、「?n」の文字が入ってしまうという問題が、NP_ItemMail本体中の改行を表わす「バックスラッシュn」を「円マークn」に置換することで解決されたことの理屈が分からないので、例によって、ググってみた。断片的ではあるが、各検索結果ページにおいて、キーワードになりそうなことを羅列しておく。
- 文字コードお勉強講座で分かっていることを軽く確認
- Mac OS X は REVERSE SOLIDUS (U+005C) と YEN SIGN (U+00A5) をキーボード上で区別している*1
- 日本語キーボードでは円マーク(u00a3)とバックスラッシュ(u005c)を区別している。
http://arton.no-ip.info/collabo/backyard/?MacInstallで、2chあたりで、Safariに円マークを入れると、?になるなんて話もあった。ん?これって、エスケープさせるための円マーク*2がどうしてもハテナに化けるので、私がMain UAとしてのSafariを見限って、Firefoxに流れた理由の話ですな?*3文字コードによって扱いが違うって、ややこしある。他の文字エンコードで書かれたSourceを単に*4、自分の文字エンコードに書き換えれば、それで大丈夫というわけではなくて、気を遣わなければ行けないことのひとつに、この問題があるということは、たしかのようだ。あ、ちなみに、JEditあたりで検索キーワードに円マークを入れるときは、円マークでエスケープして、¥¥と書かないとダメだったりするのは当たり前。
- 注1この人は、Macでは、option + 円マークで、本当のバックスラッシュが出るというのだが、私の環境Mac OS X(10.3.3)ではダメ、円マークしか出ません---と書いたけど出ました。Applicationによるみたいです[2004/3/26]
- 注2どうやらhtmlでは、¥と書くと円マークがでるらしいので、やってみよ。ほれ!¥
- 注3「検索結果で検索文字列がうまく表示されない」http://nucleus.fel-is.info/bb/viewtopic.php?t=121
- 注4ま、charaset記述があれば書き換えることは当然として
0コメント