« しつけも道徳も自分で考えるものであって科学に求めるモノでない | Home | 待っている時間は楽しいが、別に楽しみたいわけではない »

2006年12月23日

今日のRhapsody更新情報

Rhapsodyサイトの更新を行おうと思いましたが、以下の問題が開発環境で発生したので、
まったく作業が前に進んでいません。

いつものように作業中はSoundTempの曲を聞きながらご機嫌でしたけど。
「ウィルスかなウィルスかな。ウィルスっす♪」炭坑かわいいよ炭坑。


◆問題1
スクリプトで「Wide character in print at ...」のエラーがでて文字化けが発生する

◇対応1
Jcode.pmでエラーになっていることがわかって、以下のスクリプト変更で直りました。


#変更前
Jcode::convert(\$value,$code,"","z");
#変更後
Jcode::convert(\$value,$code);

Perl(ActivePerl)のバージョンを5.8.8に上げたのがエラーが発生しだした原因だと思います。
引数を削除したら動作した直接の原因については詳しくは調査していません。


◆問題2
問題1の原因を調べている途中で、Webサーバが原因かと思い、
AN HTTPを使っていたのを、Apacheをインストールして切り替えました。
ところがPerlのパスが通らずスクリプトが動かなくなりました。

◇対応2
以下で良いみたい


#!/usr/local/bin/perl
で動作させたい場合は、
ApacheがCドライブにあれば、PerlはC:\usr\local\bin\perl.exeに配置、
ApacheがDドライブにあれば、PerlはD:\usr\local\bin\perl.exeに配置


◆問題3
Apacheにしたのが原因かクエリー文字列に日本語を使用している箇所が
動作しなくりました。しかもFireFoxは動作していてIEが動作しない。

◇対応3
もともとクエリー文字列に日本語を使っているのが強引すぎるので、
これを機会に日本語を使用している箇所をすべて数値に置き換えます。
これは対応に時間が掛かりそうです。

コメントする