perlで数値2桁を漢字に変換するには?

[上に] [前に] [次に]
アルキ 1999/10/10(日) 03:04:09
文字列中の10を十、11を十一に変換したいので、次のようにしてみました。

    $work_mm =~s/10/十/;
    $work_mm =~s/11/十一/;

この行でエラーがおこるので書き方が間違っているのはわかるのですが、
どう直したらいいかわかりません。

お手数ですが、どなたか教えていただけないでしょうか。

Aurai [E-Mail] 1999/10/10(日) 03:27:14
漢字コードがSJISだとすると
「十」が 8F5C ですから
$work_mm =~s/10/十\/;
$work_mm =~s/11/十\一/;
のようにすれば問題ないかと

匿名不希望 1999/10/10(日) 07:43:15
> $work_mm =~s/10/十/;
> $work_mm =~s/11/十一/;
私もこういうの、よくやります(^_^;)
別に書き方が悪いのではなくて(いや、本当は悪いのかも・・・)、
「十」という漢字コードがたまたま「¥」(←半角)と
同じのを含んでいるためです。

アルキ 1999/10/10(日) 21:16:20
[[解決]]
わかりました。どうもありがとうございました。

[上に] [前に] [次に]