Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

テキストエリアに「\1,000,000」と入力すると文字化けするので良い方法はありませんか?

入力テキストエリアに「\1,000,000」と入力すると文字化けするので、 何か良い解決策はありませんか?\1,000,000はそのまま手入力で計算した 値ではありません。 また、テキストエリアですので、 \1,000,000 \1,000,000 で2行になる事もあります。その場合、改行コードなども関係してくると 思います。混乱してきたので、わかる方ご伝授お願いいたします。 半角\を入れると、全角¥に変換するなどです。 もしよければもうひとつ、半角数字、半角英字を全て、全角にする方法はありますか? 非常に困っています。良い解決策があれば教えて下さい。

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

  • ベストアンサー
  • kameid
  • ベストアンサー率44% (8/18)
回答No.2

以下のような感じになります。 (1)か(2)、どちらかを使うといいと思います。 $tmp = '\100,000,000'; $tmp =~ s/\\/\\\\/; #(1)\-->\\ $tmp =~ s/\\/¥/; #(2)\-->¥ 半角全角変換についてはjcode.pl等で関数が 用意されています。参考URLを参照してください。

参考URL:
http://tohoho.wakusei.ne.jp/wwwperl1.htm#Kanji
sara555
質問者

お礼

回答有難うございます。 (2)のほうを使わせていただきました。 わかりやすく教えていただいて、本当に 有難うございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#8825
noname#8825
回答No.1

半角¥ が入ったら、半角¥を二つにするのではよろしいのではないでしょうか。 \ -> \\

sara555
質問者

補足

例えば、$tmpの値で変換すると どのようなプログラムを書けばいいのでしょうか? 良かったら教えて下さい。

すると、全ての回答が全文表示されます。

関連するQ&A