「¥」と「バックスラッシュ」の話。

2004年12月21日(火)

本家サイトを作ろうとしているのですが、遅々として進みません。理由は、平日触る時間が無いからです。しかしながら、今日は夜遅くに仕事の待ち時間が生じたので、社内でちょっとだけソースをいじってみました。
 新しいソースは、XHTML1.1+CSS、文字コードはUTF-8で、簡単なPHPプログラムを動かしています。PHPは、サイト内のコンテンツから最新のデータをトップページに持ってくるために組んでいるんですが、今日会社のMacで変更を加えたら、突然PHPエラーが表示されました。慌てて元の状態に戻し、再度アップロードしてみても、何故かエラーが消えません。元のソースと全く同じなはずなのに。久しぶりに原因が思い当たらないエラーに遭遇したので、ちょっと腹が立って調査しました。

 途中の話を書いても詰まらないので結論を書くと、なんか「¥」マークと「バックスラッシュ」に問題があったみたいです。ずっとWindowsで制作していたので、「バックスラッシュ」の存在は忘れてしまっていて、全部「¥」として覚えていたのですが、MacはUNIXベースなので、その辺りの違いがあるみたいです。PHPソースでHTMLのコードを生成させるとき、生成されたHTMLソース内の改行位置に「¥n」を入れていたのですが、Macのとあるテキストエディタを使用した際に、「¥n」を「バックスラッシュn」ではなく、本当に文字としての「¥n」として文字コードを置き換えてしまったみたいなんです。Mac板のDreamweaverとかは、その辺りの書き換えは行わないようになっているみたいなので問題無いんですけどね。この事に気付いたのは、また別のテキストエディタで開いたときに、同じファイル内に「¥」と「バックスラッシュ」が混在していたからです。「¥」で表示されていた部分がエラーの原因になっていたみたいです。ちなみに、この原因に文字コードがUTF-8であることが絡んでいるかまでは試してません。どうなんだろう。EUC-JPとかでもやっぱり発生するんだろうか。

 そんなわけで、このデバッグに無駄に時間を費やすこととなり(しかも会社で)、結局遅々として進みませんでした。

自分の昔の姿をチームの後輩に見ることがあります。「それはすごくよくわかるんだけど、それじゃだめなんだよ」って言いたいんだけど、それをどう伝えたらいいのかわかりません。最近の仕事ぶりはそんな感じです。いけてませんよね。

投稿者 なおか : 22:48 | 2.web

トラックバック

コメント

(c)copyright 2004-2006 naoka [www.naoka.com] all rights reserved.