Perlで漢字コードの取得は?
[上に]
[前に]
[次に]
J.Naka
1999/05/29(土) 18:34:56
Perlで、漢字の文字を文字コードとして取得する
方法はどんなものがあるでしょうか?
wwwkanji.htmにはコード間の変換アルゴリズムは書いて
ありますが、アルゴリズムに代入する漢字のコード自体は
文字列(文字)からどのように取得するのか、分かりません。
変換関数の ord では1byte分しか取得できないようです。
J.Naka
[E-Mail]
1999/05/30(日) 11:53:33
環境は、Win95です。(^^;宜しくね
なえ
1999/05/31(月) 08:49:11
$str = '文字列';
文字列→文字コード
@buf = unpack("C*", $str);
(@buf => 149,182,142,154,151,241(sjisの場合))
文字列→文字コード
$buf = unpack("C*", @buf);
($buf => '文字列')
なえ
1999/05/31(月) 08:50:46
あう、ちょっと間違えた。
$str = '文字列';
文字列→文字コード
@buf = unpack("C*", $str);
(@buf => 149,182,142,154,151,241(sjisの場合))
文字コード→文字列
$buf = unpack("C*", @buf);
($buf => '文字列')
なえ
1999/05/31(月) 08:52:11
ぎゃあ、また送信押しちゃった。
上の二つなしね(^_^;
$str = '文字列';
文字列→文字コード
@buf = unpack("C*", $str);
(@buf => 149,182,142,154,151,241(sjisの場合))
文字コード→文字列
$buf = pack("C*", @buf);
($buf => '文字列')
とほほ
1999/05/31(月) 22:00:03
jcode.plという超有名なライブラリに getcode()というサブルーチンがあります。
Kayuu
1999/06/01(火) 04:39:46
この質問で思い出したんですけど、私は学校で日本語の処理の仕方を
packでの変換の部分;(セミコロン)&jcode'convert(*value,'euc');
としろ、って言われてたんですけど&jcode以降が無くても日本語に変換できてしまいました。これは私がWin95上で試したからで、UNIXとか他のシステムを使っている人には通用しないんでしょうか?
J.Naka
[E-Mail]
1999/06/01(火) 09:22:25
なえさん、とほほさん、Kayuuさん。
レスをども、有り難う御座います。
getcode()の存在知っていましたが、自作マニア
(=下手のよこっぴ)としては、nkfもどきをperlで
作ってみたいなと思ってたりします(^^;
なえさんのレスを元に色々やってみようと思います。
ありがとさんです>なえさん
[上に]
[前に]
[次に]