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。
送信メール。
アドセンス広告メイン
関連記事
-
-
PHPが凄い!!
1年以上前の記事です。内容が古い可能性があります。今まではCGIといえばPerl …
-
-
WordPressのケータイサイトをカスタマイズ【Ktai Style】 #wp
1年以上前の記事です。内容が古い可能性があります。随分前にWordPress(ワ …
-
-
PHPのバージョンを簡単に確認する方法
1年以上前の記事です。内容が古い可能性があります。最近はperlよりもPHPをい …
-
-
第2次ブラウザ戦争に新しい風(Lunascape5)
1年以上前の記事です。内容が古い可能性があります。かつて、ブラウザといえばNet …
-
-
みんなで作るトイレマップ「チェックアトイレ」【iPhoneアプリ】
1年以上前の記事です。内容が古い可能性があります。子どもの頃からトイレの近かった …
-
-
WordPress(ワードプレス)のヘッドライン表示は「query_posts」じゃなくて「get_posts」 #wp
1年以上前の記事です。内容が古い可能性があります。プログラムのプロではないのです …
-
-
facebook(フェイスブック)で名前を変える方法
1年以上前の記事です。内容が古い可能性があります。基本的に実名SNSなので名前を …
-
-
楽天ポイントを使いたい人はスマホ(スマートフォン)で買い物をしてはいけない
1年以上前の記事です。内容が古い可能性があります。ひょっとしたら同じ商品が二つ届 …
-
-
「mixiアプリ」満を持して登場!!
1年以上前の記事です。内容が古い可能性があります。本日、mixiにいってみると「 …
-
-
YouTube動画とtwitter(ツイッター)の連動の仕方 (10/26追記)
1年以上前の記事です。内容が古い可能性があります。キースへリング美術館に行ってき …
Comment
とても魅力的な記事でした!!
また遊びに来ます!!
ありがとうございます。。