- - PR -
Perl - XMLのShift_JIS出力の方法について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-11-05 18:55
前回もPerlによるXMLの取り扱いについて投稿させていただきました。
XSLTによりHTMLを排出するのですが、ご存知の通りPerlではUTF-8での出力となってしまいます。Jcodeを使用すればできそうなのですが、サーバーにインストールされていなくて(インストール権限はありません・・)何を使用すればいいのか困惑しております。 携帯のサイトを作成しているので、どうしても「Shift_JIS」でHTMLを出力する必要があります。 何か方法をご存知であればご教授ください。 よろしくお願い致します。 |
|
投稿日時: 2004-11-05 22:42
<xsl:output encoding="Shift_JIS"/>
は効かないのでしょうか? 当然、UTF-8 Shift_JIS などの encoding 関連は Perlに 入って いると思いますが [ メッセージ編集済み 編集者: MMX 編集日時 2004-11-05 22:43 ] |
|
投稿日時: 2004-11-07 01:05
こんにちは。
Perl5.8以上ならコード変換できるはずだけど、きっとそうでないのですよね。 その場合Jcodeなど変換モジュールをインストールするしかないと思います。 XML関係はあまり詳しくないので、自分はその辺には触れませんが 自分だったら以下のような逃げ手でなんとかするかなと... 1.自分のプログラムをサーバーに置く権限があるなら、 Jcodeもそこに置いて使用する。 2.どっかからUTF8->ShiftJIS変換するフリープログラム持ってきて (Javaで作ってもいいかも)出力ラッパーとして使用する。 あんま本質的な解決策では無いです。ごめんなさい。 |
|
投稿日時: 2004-11-08 00:25
返答ありがとうございます。
XML, XSL共にEncodingをUTF-8にしないとエラーが出てしまうため、xsl:outputで出力を設定してもブラウザーはUTF-8で出力してしまいます。 Encodingモジュール、Jcodeモジュール共にインストールされていないのですが、これらのモジュールはインストールしなくても必要なファイルをサーバーにコピーするだけで使用できるものでしょうか? |
|
投稿日時: 2004-11-08 15:18
そちらのサーバーの環境にもよると思いますが、
Jcodeなら大丈夫だと思います。(コンパイルが必要な訳では無さそうなので) 一応手近な環境(Redhat Linux)では、makeインストールしなくても、 解凍したJcodeのディレクトリをuse libして使用できました。 |
1