
数値、記号、カナのすべてを半角から全角に変換したく
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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡 1 2022/04/22 16:56
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# C言語 少しの疑問 4 2022/11/08 02:48
- Ruby pythonエラー 4 2022/11/11 19:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
住宅にカナを入力する際に丁目...
-
全角/半角キーをSendkeys関数で...
-
プログラミングでは、半角括弧...
-
携帯サイトは半角カナが当たり...
-
Excelの中に全角ひらがな、漢字...
-
全角英数字の必要性が理解できない
-
エクセル:セル「D列」に「○○○...
-
いまスマホからカードの申込み...
-
ExcelVBA:KeyCode「半角/全角...
-
VisualStudioでタブやスペース...
-
VBA 文字に半角が含まれて...
-
.NET3.5におけるキーボードの「...
-
エクセルの検索が正しくできな...
-
英数字のみ全角から半角に変換
-
「一角」って何でしょうか
-
全角スペース
-
エクセルで半角文字をシートご...
-
ダブルコーテーションの置換
-
改行のないテキストファイルに...
-
ASPで全角数字を半角数字にする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
住宅にカナを入力する際に丁目...
-
英数字のみ全角から半角に変換
-
VBA 文字に半角が含まれて...
-
IEからEdgeへの移行に伴うIMEの...
-
全角英数字の必要性が理解できない
-
COBOL・全角判定
-
word差し込み印刷 半角カタカ...
-
エクセルにMicrosoft Barcode C...
-
プログラミングでは、半角括弧...
-
メモ帳の段落の揃え方
-
エクセルの検索が正しくできな...
-
エクセルでの”々”の扱い
-
char型全角数字から、int型半角...
-
CString Format にて全角空白文...
-
.NET3.5におけるキーボードの「...
-
半角/全角文字混在データの分...
-
Accessで日付や数値を全角で表...
-
[Excel VBA] ODBCによる外部デ...
-
VB.net、テキストボックス入力...
-
改行のないテキストを指定バイ...
おすすめ情報