jcode.plで半角カタカナを全角カタカナにしてフォーム送信させる
1年以上前の記事です。内容が古い可能性があります。
ひょんなことからお客様よりツッコミが入った。
やはり、ケータイユーザーなのだろう。
送信フォームで半角カタカナが使えないという。

確認画面ですでに化けている。
ちなみに、僕が普段使っている送信フォームのシステムはperlで作られたCGI。
ベースはこの業界ではすでに老舗の老舗になっている「ネットサーフレスキュー(Web裏技)」の「WebFORM」。
これをいろいろと改良して今まで使ってきている。
このプログラムは日本語処理に有名な「jcode.pl」を使用している。
色々調べてみてたどり着いたのは以下の記事。
□ CGI 半角カナでも文字化けしない jcode.pl の使い方! さとーC++ぶろぐ/ウェブリブログ
文字コード変換時に,jcode.plの持っている
自動文字コード認識機能を利用せず,もともとの漢字コードを明確に
指定してやればよい。
ということで、元々の漢字コードを調べるプログラムとして以下のプログラムを紹介している。
$buffer1 =~ s/%([0-9a-fA-F][0-9a-fA-F])/pack(“C”, hex($1))/eg;
$kcode = &jcode::getcode(*buffer1);
こちらをまずは採用。
具体的にはデータ入力処理とデコード処理の間に配置する。
次に、
指定方法は,convertの3番目の引数を省略せずに書けばよいだけ。
とのことなので、デコード処理内プログラムにある
を
に書き換える。
ここまでで動作確認をすると。
よし、確認画面でしっかり表示されている。
ところが、この状態で送信しても結局受信したメールでは文字化けが起きてしまう。
これはもう、半角カタカナを全角カタカナに変換して送信してしまうことにした。
それに関してはこちらの記事が参考になった。
□ 日本語文字コード(jcode.plの使い方)-ミスティーネットPerl・CGI講座-
半角カナを全角カナに変換する場合は、&jcode’convert() を使います。
[書式] &jcode’convert(文字列, 変換したい文字コード, 文字列の文字コード, ‘z か h’);
4番目の引数に「z」を入力すると半角カナから全角カナへ変換します。
つまり、上記
を
に書き換えればOK。
送信メール。
アドセンス広告メイン
関連記事
-
-
車でインターネットが使える日
1年以上前の記事です。内容が古い可能性があります。そろそろ車でインターネットが当 …
-
-
計画停電(輪番停電)の予定が一目でわかるカレンダー
1年以上前の記事です。内容が古い可能性があります。東北地方太平洋沖地震による震災 …
-
-
「zenback」が広告を始めたらしい。が、やめない
1年以上前の記事です。内容が古い可能性があります。当ブログでも採用していますトー …
-
-
ビルトインクラスとは(ActionScript3.0勉強中! #2)
1年以上前の記事です。内容が古い可能性があります。さて、すべてのデータを「あるク …
-
-
「Google+ページ」を削除する方法
1年以上前の記事です。内容が古い可能性があります。作る方法を伝えても削除する方法 …
-
-
ワードプレス(WordPress)でコンテンツをデザインする方法 #wp
1年以上前の記事です。内容が古い可能性があります。トップページができたら引き続き …
-
-
どこでもWi-Fiが現実的なものになってきた
1年以上前の記事です。内容が古い可能性があります。ファーストフード店や駅などで誰 …
-
-
Appleが開発しているGoogleマップに変わる新しい地図システムが凄い
1年以上前の記事です。内容が古い可能性があります。インターネットで地図というと「 …
-
-
livedoor Blog(ライブドアブログ)で「記事をコピー」すると公開しちゃうゾ
1年以上前の記事です。内容が古い可能性があります。自分の場合、ブログを書くときは …
-
-
「Tween」のタブ機能を使いこなそう
1年以上前の記事です。内容が古い可能性があります。twitter(ツイッター)を …










Comment
とても魅力的な記事でした!!
また遊びに来ます!!
ありがとうございます。。