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


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

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

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

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

回答の条件
  • URL必須
  • 1人20回まで
  • 登録:2007/04/10 15:51:12
  • 終了:2007/04/17 15:55:35

回答(3件)

id:ootatmt No.1

ootatmt回答回数1307ベストアンサー獲得回数652007/04/10 16:03:48

ポイント27pt

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/

id:zachouR

ありがとうございます!

たすかりました!

2007/04/10 16:11:15
id:studioes No.2

studioes回答回数522ベストアンサー獲得回数612007/04/10 16:06:34

ポイント27pt

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

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

 であれば、

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

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

$sjis = $j->sjis;

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

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

id:zachouR

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

そのとおりです!

ありがとうございます!

2007/04/10 16:10:47
id:b-wind No.3

b-wind回答回数3344ベストアンサー獲得回数4402007/04/10 16:10:08

ポイント26pt

直すってなんだろう?

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

use Jcode;

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

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

文字コード - Wikipedia

id:zachouR

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

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

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

2007/04/10 18:01:02

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

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

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

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

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