次のエラーが発生します。
Undefined subroutine &jcode::convf called at ./jcode.pl line 291.
カレントに、jcode.plを置いているだけでは動作するのでしょうか?
また、Jcode.pmを使った場合、
&Jcode::convert(\$test_sjis, "sjis");
と大文字にしないといけないのですが、これは仕方ないことでしょうか?
てっきり、 require './jcode.pl'と use Jcode.pmの差し替えで済むと思っていました。
#!/usr/bin/perl
require './jcode.pl';
my $test = "パソコン結構です。"; #文字化けチェック用
my $test_sjis = $test;
my $test_ujis = $test;
my $test_jis = $test;
&jcode::convert(\$test_sjis, "sjis");
&jcode::convert(\$test_ujis, "ujis");
&jcode::convert(\$test_jis, "jis");
print "\$test_sjis=[$test_sjis]\n";
print "\$test_ujis=[$test_ujis]\n";
print "\$test_jis =[$test_jis]\n";
exit;
__END__
No.1ベストアンサー
- 回答日時:
ujis と言うコードはありません。
エラーの原因は、ujis と言う未定義の文字コードを指定しているためです。
これは、キット euc と指定したかったのでしょう。
また、Jcode.pm は、
Jcode::convert(・・・);
の様に使用します。Jは大文字です。
Jcode.pm は、oopに対応しているので、
Jcode->new($str)->sjis;
などと言う形式で呼び出すのが一般的かも知れません。
ただ、jcode,pl も Jcode.pm も既に過去の機能となっていまして、最近では Encode.pm の使用が推奨されています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
unicodeの表示
-
CSVファイルの中で、「 , 」カ...
-
英数字のみ全角から半角に変換
-
Excel VBAでPDFファイルをMicro...
-
Accessで日付や数値を全角で表...
-
データにカンマが入ったCSVデー...
-
EXCELからCSVにすると余計なカ...
-
「何とかで始まり、何とかで終...
-
エクセルで数値を全角文字(カ...
-
CString Format にて全角空白文...
-
住宅にカナを入力する際に丁目...
-
VBA EXCEL あるセルの中の一...
-
csvデータのダブルクォーテーシ...
-
正規表現で、特定の文字列を含...
-
各項目がダブルクォーテーショ...
-
ハングルを日本語に置換
-
Accessのテキストボックスの入...
-
ウイザードからのVBAでクエリー...
-
テキストボックスの文字列を置...
-
Excel VBA 教えてください。 VB...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
InputMan の imTextについて
-
ダブルクォート文字などをフォ...
-
正規表現でカンマを対象にする方法
-
文字実体参照が勝手に変換され...
-
常用漢字?でない文字を判定す...
-
文字化けを元に戻せますか?
-
戻り値の意味がわかりません…
-
チェックボックスの複数選択の...
-
「数値文字参照への変換するソ...
-
jcode.plについて
-
SUBMIT時の入力文字のURLエンコ...
-
半角カナを検出したい
-
utf-8のマシンでsjisのデータフ...
-
jcode.plのバグでしょうか?KCc...
-
Jcode.pmでの半角カナ→全角カナ...
-
文字をISO Lathin 1 文字コード...
-
機種依存文字の文字コード変換
-
パターンマッチ変換について
-
文字コード
-
index関数と英語文字
おすすめ情報