数値、記号、カナのすべてを半角から全角に変換したく
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ランキング
-
英数字のみ全角から半角に変換
-
VBA 文字に半角が含まれて...
-
住宅にカナを入力する際に丁目...
-
[VBScript]バイト長の判定
-
全角チルダと波ダッシュに関す...
-
VBScriptの正規表現で半角スペ...
-
splitでほしいものが消えてしま...
-
UTF-16の半角か全角の見...
-
全角英数字の必要性が理解できない
-
.NET3.5におけるキーボードの「...
-
COBOL・全角判定
-
アクセスで文字列中の空白を削...
-
VBでのカナの自動入力方法について
-
全角入力
-
エクセルの検索が正しくできな...
-
Accessのテキストボックスの入...
-
正規表現を使った全角文字のチ...
-
C言語のコンパイルエラーなん...
-
よくアカウント等に使われる 半...
-
明細書の英数字の全角・半角に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
VBA 文字に半角が含まれて...
-
エクセルにMicrosoft Barcode C...
-
全角英数字の必要性が理解できない
-
IEからEdgeへの移行に伴うIMEの...
-
住宅にカナを入力する際に丁目...
-
プログラミングでは、半角括弧...
-
COBOL・全角判定
-
VB.net、テキストボックス入力...
-
word差し込み印刷 半角カタカ...
-
全角入力
-
Accessのテキストボックスの入...
-
VBで、String型のデータが、...
-
char型全角数字から、int型半角...
-
よくアカウント等に使われる 半...
-
[VBScript]バイト長の判定
-
全角チルダと波ダッシュに関す...
-
封筒の宛先で縦書きの書き方
-
Accessでのグループ化で全角・...
-
CString Format にて全角空白文...
おすすめ情報