- PR -

Perl - XMLのShift_JIS出力の方法について

1
投稿者投稿内容
まー
会議室デビュー日: 2004/06/30
投稿数: 5
投稿日時: 2004-11-05 18:55
前回もPerlによるXMLの取り扱いについて投稿させていただきました。
XSLTによりHTMLを排出するのですが、ご存知の通りPerlではUTF-8での出力となってしまいます。Jcodeを使用すればできそうなのですが、サーバーにインストールされていなくて(インストール権限はありません・・)何を使用すればいいのか困惑しております。
携帯のサイトを作成しているので、どうしても「Shift_JIS」でHTMLを出力する必要があります。
何か方法をご存知であればご教授ください。
よろしくお願い致します。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2004-11-05 22:42
<xsl:output encoding="Shift_JIS"/>

は効かないのでしょうか?
当然、UTF-8 Shift_JIS などの encoding 関連は Perlに 入って
いると思いますが

[ メッセージ編集済み 編集者: MMX 編集日時 2004-11-05 22:43 ]
あら
常連さん
会議室デビュー日: 2004/03/27
投稿数: 24
投稿日時: 2004-11-07 01:05
こんにちは。

Perl5.8以上ならコード変換できるはずだけど、きっとそうでないのですよね。
その場合Jcodeなど変換モジュールをインストールするしかないと思います。

XML関係はあまり詳しくないので、自分はその辺には触れませんが
自分だったら以下のような逃げ手でなんとかするかなと...

1.自分のプログラムをサーバーに置く権限があるなら、
  Jcodeもそこに置いて使用する。
2.どっかからUTF8->ShiftJIS変換するフリープログラム持ってきて
  (Javaで作ってもいいかも)出力ラッパーとして使用する。

あんま本質的な解決策では無いです。ごめんなさい。
まー
会議室デビュー日: 2004/06/30
投稿数: 5
投稿日時: 2004-11-08 00:25
返答ありがとうございます。
XML, XSL共にEncodingをUTF-8にしないとエラーが出てしまうため、xsl:outputで出力を設定してもブラウザーはUTF-8で出力してしまいます。
Encodingモジュール、Jcodeモジュール共にインストールされていないのですが、これらのモジュールはインストールしなくても必要なファイルをサーバーにコピーするだけで使用できるものでしょうか?
あら
常連さん
会議室デビュー日: 2004/03/27
投稿数: 24
投稿日時: 2004-11-08 15:18
そちらのサーバーの環境にもよると思いますが、
Jcodeなら大丈夫だと思います。(コンパイルが必要な訳では無さそうなので)

一応手近な環境(Redhat Linux)では、makeインストールしなくても、
解凍したJcodeのディレクトリをuse libして使用できました。
1

スキルアップ/キャリアアップ(JOB@IT)