• ベストアンサー

全角数字を半角数字に変えたいがtr/0...9/0...9/だけではうまくいかない。

HTMLから、全角数字を入力しても、半角数字に変換して、 計算処理をしたいのですが、うまくいきません。現在 $kazu =~ tr/0123456789-/0123456789-/; としているのですが、 全角で 123 と入力すると、 030507 と返ってきます。 どうしたら良いか教えてください。 8進数→10進数 16進数→10進数の 変換を試みたのですが、違うみたいです。 よろしくお願いします。

  • Perl
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

もし、Perlのバージョンが5.8ならば、スクリプトの先頭に use encoding 'sjis'; を入れてみてください。 ※スクリプトがeucの場合は、sjis を euc-jp に替えてください。 また、それより以前のバージョンならば jcode.pl を使い、 jcode::tr(\$kazu, '0123456789-', '0123456789-'); としてください。

参考URL:
http://www.mikeneko.ne.jp/~lab/kcode/jcode.html#h2-10
ctpsys
質問者

お礼

早速お教えいただきましてありがとうございます。 お陰様で、ばっちりです。(^^; ありがとうございました。

関連するQ&A

  • char型全角数字から、int型半角数字への変換方法

    char型全角数字から、int型半角数字への変換するためには どのような方法があるのかを探しています。 同カテゴリ内でも色々と検索を掛けて見たのですが 適当なものが見当たらなかったため、質問させていただきます。 chara kazu[]="8";(全角数字) を int kazu2=8;(半角数字) に変換するためにはどうすればよいでしょうか? 変数に代入してfor文で使用が目的です。 宜しくお願い致します。

  • 【エクセル】半角数字→全角数字

    エクセルですでに半角で入力されている数字を全角数字に一括変換する方法はありますか? (1)住所録で半角入力されている番地等の数字のみをを全角に変換する方法 (2)電話番号など、全て数字で入力しているセルを一括で全角に変換する方法

  • Excel 全角数字を半角数字に

    エクセルを使ってデータを管理しています。 郵便番号の項目には、500件ぐらい郵便番号が入力されていますが、全角数字で入力されたデータと、半角数字で入力されたデータが混じっていて、見辛いし管理もしづらいです。  関数を使って、全角数字を半角数字に変換する方法はありますでしょうか?

  • 全角数字を半角数字にする方法

    XML→HTMLへ変換するのに、XSLTを利用しているのですが、 XSLTで、全角数字を半角数字に変換し、HTMLへ出力することはかのうでしょうか? 環境は、Win2k+IE6(パーサは、MSXMLを利用)です。 よろしくお願いします。

    • ベストアンサー
    • XML
  • 全角の数字を半角に(Excel2003)

    全角で入力されている数字を、一括で半角に変換する方法を教えて下さい。

  • ASPで全角数字を半角数字にするには?

    ASPでページ上のテキストボックスに入力された全角数字を、 半角数字に変換(置換え?)することはできますか?

  • エクセルに全角数字を入力しても半角にならない

     通常、エクセルのセルに全角数字(のみ)を入力すると、 自動的に半角に変換されると思いますが、 全角のままになってしまい、表計算を利用している際には不便な状態になってしまいました。 自動的に半角になるように設定したいと思っています。 原因に心当たりのある方がいらっしゃいましたら、 よろしくお願いします。

  • いったん全角で入力した数字を半角にできませんでしょうか

    ワードやエクセルを使っています。数字入力を全角で したファイルがあるのですが、それを半角に直す必要が でてきました。一個づつうちなおさなければならないのでしょうか。変換する方法がありましたら教えて下さい

  • 【Excel】 全角(数字だけ)を半角にしたい

    住所の表を整理しているのですが、数字が全角になっているので、半角に変換したいと思い、ASC関数を使ったのですが、カタカナまで半角になってしまいました。 カタカナは全角で、数字だけ半角にしたいのですが。。 数字だけを半角にする方法ってないんでしょうか?

  • 全角文字を半角に変換する

    全角文字を半角へ、またはその半角文字を全角にする 関数もしくは処理がありましたら教えていただきたいの ですが、宜しくお願い致します。 また変換する文字はアルファベットと数字で、漢字とかが 入力されたらエラー表示させる例を提示していただけると たいへんありがたいです。

専門家に質問してみよう