ひらがなから全角カタカナへの変換の仕方

このQ&Aのポイント
  • Perlを使用してひらがなから全角カタカナへの変換の方法を教えてください。
  • 特定の文字コードを指定することでひらがなから全角カタカナへの変換が可能です。
  • ひらがなから全角カタカナへの変換をする方法について詳しく教えてください。
回答を見る
  • ベストアンサー

ひらがなから全角カタカナへの変換の仕方

Perlでひらがなから全角カタカナへの変換の仕方について教えてください。 ここのサイトで「全角カタカナからひらがなへの変換」の仕方が書いてありました。コレを元に逆に指定すれば出来るかな?って思ったのですが。。。どうやればいいのか全くわかりません。たぶんですが文字コードなどで指定しているとは思うのですが。。。どなたかわかる方がいましたら教えて下さい。よろしくお願いします。 #全角カタカナからひらがなへの変換の仕方 $a =~ s/(\x83)([\x40-\x7e])/"\x82".sprintf("%c",ord($2)+0x5f)/eg; $a =~ s/(\x83)([\x80-\x96])/"\x82".sprintf("%c",ord($2)+0x5e)/eg; 上記の逆に「ひらがなから全角カタカナへの変換」出来るようにしたいです。よろしく御願いします。

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

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

  • ベストアンサー
回答No.2

Unicode::Japanese モジュールを使用する場合は、サーバ上で、その変換を行うプログラムがあるディレクトリに Unicode という名前のディレクトリを作成し、その中に Japanese.pm をアップロードすれば OK です。 Japanese.pm は、下記のページの上の方にある "Source" と書かれたリンクから入手できます。 http://search.cpan.org/dist/Unicode-Japanese/lib/Unicode/Japanese.pm ちなみに、ソースコードを UTF-8 でお書きになられているならば、特別なモジュールを使わなくても簡単に変換できます。 ---------- use utf8; binmode STDOUT, ':utf8'; # 標準出力に UTF-8 を使う $a = "あいうえお"; $a =~ tr/あ-ん/ア-ン/; # ひらがなから全角カタカナへ変換 print $a; # 「アイウエオ」と表示 ---------- お察しの通り、 $a =~ tr/ア-ン/あ-ん/; とすれば逆の変換もできます。

kaku-yasu
質問者

お礼

_--_--_-_-さん、解決いたしました。 本当に助かりました。有難うございました。

その他の回答 (1)

  • pick52
  • ベストアンサー率35% (166/466)
回答No.1

Unicode::Japanese モジュール使えば、どちらも相互に簡単に変換 できるはずです。 http://tech.ymirlink.co.jp/ 当然、標準モジュールではないので自分でインストールしてください。

参考URL:
http://search.cpan.org/dist/Unicode-Japanese/,http://tech.ymirlink.co.jp/
kaku-yasu
質問者

お礼

pick52さん、アドバイスありがとうございます。 すみません、補足の欄に書いてしまいました。 Unicode::Japanese モジュールを早速ダウンロードしましたが、どうやってインストールすればいいのでしょうか?使ってるサーバーはレンタルサーバーなのですが、インストールできるのでしょうか?ファイルを展開したら沢山のファイルがありパニクってます。。。>< よろしく御願いします。。。

kaku-yasu
質問者

補足

pick52さん、アドバイスありがとうございます。 早速ダウンロードしましたが、どうやってインストールすればいいのでしょうか?使ってるサーバーはレンタルサーバーなのですが、インストールできるのでしょうか?ファイルを展開したら沢山のファイルがありパニクってます。。。>< よろしく御願いします。。。

関連するQ&A

  • 半角カタカナを全角ひらがなにしたい

    EXCEL2003です。 よろしくお願いします。 今c1~c200に半角のカタカナで人のふりがなが入っています。 これをC1~C200のところに全角ひらがなに直す方法は ありますか。 どのようにしたらよいのか教えてよろしくお願いします。 全角ひらがなにする場所はD1~D200でも構いません。

  • エクセルで全角ひらがなを半角カタカナにするには?

    エクセルで全角ひらがなの「あいうえお」を半角カタカナの「アイウエオ」に変換するには,数式をどうすればよいですか?

  • カタカナのみを半角から全角に変換したいのですが

    VBAについて教えてください。 文字をHPにアップできるように、カタカナのみを半角から全角に変換したいのですが 何か良い方法はありますか? 文字は英字・ひらがな・カタカナ・漢字がランダムに入っています。 例えば Sub test() Dim a As String a = "aaaアアア<>BBB" End Sub の状態で。「アアア」のみを全角にするにはどうすればいいでしょうか? アルファベットは半角のままにしたいです。

  • カタカナのデータをひらがなに変換したい

    アクセスで半角「カタカナ」のデータが約2000件あります。 これを全角「ひらがな」に変換したいのですが、どのような方法があるでしょうか、教えて下さい。 やっぱり、ちまちまと一件づつ直すしか方法はないのでしょうか。。。

  • ひらがなに変換

    EXCEL2002を使用しています。 全角カタカナを全角ひらがなに変換したいのですがどうしたらよいのでしょう。お教えください。

  • 半角カタカナ→全角カタカナ変換がうまくいきません。

    お世話になっております。 フォームから入力された文字を、 「半角カタカナ→全角カタカナ」変換したいのですがうまくいきません。 コーディングは以下の通りですが、問題の箇所がわかりません。 どなたかご教授ください。 なお、jcode.plは、最新のものを使っています。 #↓=============================================== ##### フォームデータ受け取り if ($ENV{'REQUEST_METHOD'} eq 'POST') {  read( STDIN , $buffer , $ENV{'CONTENT_LENGTH'} ); } else {  $buffer = $ENV{'QUERY_STRING'}; } # 文字コードを正確に取得するために,全ての送信データをいったん文字コードチェックする $buffer1 = $buffer; $buffer1 =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack("C", hex($1))/eg; $kcode = &jcode::getcode(*buffer1); @pairs = split(/&/ , $buffer); ##### フォームデータのデコード、漢字コードをsjisに変換 foreach $pair (@pairs) {  ($k,$v) = split(/=/,$pair);  $v =~ tr/+/ /;  $v =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;  &jcode'convert(*v,"sjis",$kcode);  # 半角カナを全角に変換  if($kcode eq 'sjis') {   &jcode::h2z_sjis(\$v);  }  if($kcode eq 'euc') {   &jcode::h2z_euc(\$v);  }  if($kcode eq 'jis') {   &jcode::h2z_jis(\$v);  }  $in{$k} = $v; } #↑=============================================== (なお、全角スペースは、半角スペースなどに変更願います。) よろしくお願いします。

  • ひらがなから全角英数へ換えたい

     全角英数への変換の仕方は、この「質問・回答」でも、多数見うけられるうのですが、私の場合には、どうしても当てはまらないので、質問させていただきます。  言語バーで、普段はローマ字変換でひらがなを入力しています。そこから、英数半角は「半角/全角」キーで変換できます。この逆もできます。  そして、英数全角に換えたいとき、CapsLockキーを叩くと全角英数になっていたときがあるのですが、何かの拍子で、CapsLockキーを叩くと「半角英数」にしかならなくなってしまいました。その場合は、仕方なく、言語バーで「全角英数」をクリックして、やってます。また、この「全角英数」から「ひらがな」へは、CapsLockキーを叩くだけて、戻るのですが。  「ひらがな(あ)」から、英数全角へ、CapsLockキーを叩くと変換できる操作がある(この逆もできる)はずだと思いますので、よろしく、ご教示ください。

  • Excelでカタカナ文字列をひらがな文字列に変換したい。

    Excelで半角カタカナを全角に変換する関数がありましたが、全角カタカナを全角ひらがなに変換はできるのでしょうか? 『桐』にはそのような関数があったかと思うのですが、Excelではわかりません。 よろしくお願いします。

  • ひらがなへの変換

    SQLで半角カタカナの文字を全角ひらがなの文字に変換することはできるでしょうか。

  • fedora9の漢字変換、ひらがな→カタカナ変換

    linux初心者です。大学でlinuxの知識が必要になったので、fedora9をインストールしました。日本語入力ができないというバグがあるようで、インストール後 yum -y groupinstall japanese-support -x xorg-x11-server-Xorg でパッケージはインストールしたんですが、日本語を打ち込んだ後のスペースキーによる変換と、「カタカナひらがなキー」によるひらがな←→カタカナ変換ができません。「半角/全角キー」により日本語入力への変換ができるようにはなってます。 入力メソッド、というところで設定するんでしょうか? よくわかりません。 よろしくお願いします。

専門家に質問してみよう