数値、記号、カナのすべてを半角から全角に変換したく
Encode::JP::H2Zを利用しサンプルプログラムを書いてみました。
セーブは、s-jisで行っているのですが以下のコードを試しましたがまったく変換されません。何処がいけないのでしょうか?
以下を実行すると、
h2z: 012ABCabc!@#ア??ガダパ
h2z:
となってしまいます。
#!/usr/bin/perl
use Encode;
use Encode::JP::H2Z;
my $str_h = ' 012ABCabc!@#アイウガダパ';
my $str_2 = ' 012AbCabc!@#アイウガダパ';
my $char_conv;
$char_conv = Encode::encode("euc-jp", $str_h);
Encode::JP::H2Z::h2z(\$char_conv);
$char_conv = Encode::decode("euc-jp", $char_conv);
print " h2z:" . $char_conv . "\n";
$char_conv = Encode::encode("euc-jp", $str_h2);
Encode::JP::H2Z::h2z(\$char_conv);
$char_conv = Encode::decode("euc-jp", $char_conv);
print " h2z:" . $char_conv . "\n";
No.3ベストアンサー
- 回答日時:
Unicode::Japanese のソースをローカルで解凍し、
Unicode/Japanese.pm を
レンタルサーバの適当なディレクトリにアップロードして、
use lib qw(/path/to)
のようにそのディレクトリを指定してやることによって、
Unicode::Japanese をロードするということもできなくはありません。
PurePerl での利用になるので、XS をインストールした場合に比べると、速度は遅くなりますが。
参考URL:http://www.nishishi.com/blog/2005/12/perl_module …
chaimasukaさん、ありがとうございます、ずばり解決しました!
データ件数はあまり無いし、バッチ処理なので速度は遅くても全く問題ありません。
本当にありがとうございました。
No.2
- 回答日時:
Encode::JP::H2Z が半角→全角に変換するのは、
カナのみで、数字や記号については変換しません。
「数値、記号、カナのすべてを半角から全角に変換」することが目的ならば、
CPAN モジュールの Unicode::Japanese を使われてはいかがでしょうか。
参考URL:http://search.cpan.org/~hio/Unicode-Japanese/
chaimasukaさん
ご回答ありがとうございます。
本来なら、Unicode::Japaneseを利用したのですがレンタルサーバの為難しいです。(一応、インストール依頼しているのですが)
はやり、カナしか変換出来ないのですね、有用な情報をありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
住宅にカナを入力する際に丁目...
-
メモ帳の段落の揃え方
-
VBA 文字に半角が含まれて...
-
エクセルにMicrosoft Barcode C...
-
VB.net、テキストボックス入力...
-
全角英数字の必要性が理解できない
-
perl 初めてのプログラムにエラ...
-
全角/半角キーをSendkeys関数で...
-
word差し込み印刷 半角カタカ...
-
どうしてパソコンお宅を自称す...
-
LaTeXで半角カンマと全角カンマ...
-
Word2007の全角文字、全角スペ...
-
全角スペースを削除するには?
-
COBOL・全角判定
-
.NET3.5におけるキーボードの「...
-
char型全角数字から、int型半角...
-
javacコマンドの後のエラーの意...
-
Accessでのグループ化で全角・...
-
SQLServerのNULLのデータと空文...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
住宅にカナを入力する際に丁目...
-
全角英数字って全角の英字と全...
-
IEからEdgeへの移行に伴うIMEの...
-
全角英数字の必要性が理解できない
-
VBA 文字に半角が含まれて...
-
COBOL・全角判定
-
エクセルにMicrosoft Barcode C...
-
メモ帳の段落の揃え方
-
VBで、String型のデータが、...
-
プログラミングでは、半角括弧...
-
word差し込み印刷 半角カタカ...
-
ダブルコーテーションの置換
-
VB.net、テキストボックス入力...
-
封筒の宛先で縦書きの書き方
-
.NET3.5におけるキーボードの「...
-
コマンドプロンプト 全角を含ん...
-
char型全角数字から、int型半角...
-
いまスマホからカードの申込み...
-
C言語のコンパイルエラーなん...
おすすめ情報