winサーバでPerlを利用しています。AwstatsでIISのアクセスログをUTF-8で読み込むので、Jcode.pmで文字コードを変換したいです。分け合ってJcode.pmのインストールは別の人間が行い、インストール完了の連絡を受けましたが、useしてもうまく利用できません、winサーバでの注意点、又はインストールが本当に完了しているか?の検証方法など教えてください。(サーバへのアクセスはFTPのみ可能です)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/10/19 12:53:03
  • 終了:--

回答(2件)

id:Iwa No.1

Iwa回答回数120ベストアンサー獲得回数62005/10/19 17:23:56

ポイント100pt

テストスクリプトです。

実際にuseして、読み込めればOKの文字とJcodeのバージョンそして実際にUTF-8で書かれた「ジェイコード」という文字をShiftJISに変換して表示します。

読み込みに失敗したときはErrorとその内容を表示します。

ちなみに、エラーの場合で内容が「Can’t locate ~」となっていたらそれはJcodeが見つからなかったという意味ですのでインストールされていないか、インストール方法を誤って失敗しているものと思われます。

id:masashi0316

ありがとうございます、明日試してみます。

2005/10/20 00:28:56
id:naoya No.2

naoya回答回数14ベストアンサー獲得回数12005/10/19 18:30:44

ポイント100pt

まずは問題の切り分けのために、簡単な CGI 等のスクリプトを書いてそちらでテストしてみるといいと思います。


IIS がわからないのですが、UNIX だと


#!/usr/local/bin/perl

use strict;

use warnings;

use Jcode;

use CGI;

use CGI::Carp qw(fatalstToBrowser);


print CGI->new->header;

print Jcode->new(’hoge’)->utf8;


みたいなものを書くと良いでしょう。うまく動かない場合はブラウザか、あるいはエラーログに出ると思います。


インストールが成功しているか失敗しているかは、ひとまず use してみて use できないというエラーが出なければ分かります。


Can’t locate Jcode.pm in @INC と出るなら、インストールそのものが失敗しているか、IIS が利用する perl 以外の perl (例えば別のパスに入ってる perl) にインストールされてる可能性があります。


そうでなくて使えない場合は、Jcode のインストール中に失敗してる(make test で失敗してるのに無理やりインストールした)か、アプリケーション側にエラーがあるとみていいと思います。

id:masashi0316

ありがとうございます、こちらもためさせていただきます。

2005/10/21 14:46:13

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません