人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Perl の Jcode についての質問です。

よくわからないのですが、

「iso-2022-jp」というコードがあります。
これは、「SJIS」に直せるのでしょうか?

環境は、
Windows XP SP2
Perl ver 5.8.8
Apache HTTP Server 2.2.3
Jcode-2.06

です。よろしくお願いします。

●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:2.0 Apache HTTP ISO-2022-JP Perl
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ootatmt
●27ポイント

http://x68000.q-e-d.net/~68user/webcgi/char-code-1.html

iso-2022-jp は、jis なので、以下のコードで変換できます。

convert(\$line, sjis, jis)

http://www.netfort.gr.jp/~kiyoka/jcode_intro/

◎質問者からの返答

ありがとうございます!

たすかりました!


2 ● studioes
●27ポイント

問題の意味がイマイチつかめませんが・・・

iso-2022-jp文字コード形式の文字列があるが、これをSJIS形式に変換できるのか、と言うことでよろしいでしょうか?

であれば、

$jisと言う変数にiso-2022-jpの文字列が入っているとして

$j = Jcode->new($jis);

$sjis = $j->sjis;

これで、$sjisには$jisの文字列をSJIS形式にしたものが入っています。

http://openlab.jp/Jcode/Jcode.html

◎質問者からの返答

質問が足らずにすいません。

そのとおりです!

ありがとうございます!


3 ● b-wind
●26ポイント

直すってなんだろう?

文字コード同士の変換は出来ます。

use Jcode;

my $string_a = 'aaaa'; # iso-2022-jp のコード
my $string_b = Jcode->new($string_a,'iso-2022-jp')->sjis; # sjis に変換

ただし、文字コードによってサポートしている文字の範囲が異なる事があるので、対応する文字が無い場合は変換し切れません。

文字コード - Wikipedia

◎質問者からの返答

すいません、変換の事です。

ありがとうございます、しかし、対応している文字がないためか、変換しきれてないようです。

これはもう、どうしようもないですね、、、。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ