formタグの文字化けに困っています。 | お悩み相談

皆さんからのお悩み相談に馬場誠がお答えします!

独学!未経験からWebデザイナーになる!! > お悩み相談室 > 2013年のご投稿 > formタグの文字化けに困っています。

formタグの文字化けに困っています。

※当サイトは、アフィリエイト広告を掲載し、収益を得て運営しています。

posted by 尾関潤(オゼキメグミ)さん 2013-09-28

馬場さま
はじめましてです。インターネット上でのメールのやり取りに必要な日本語が文字化けし、どうしよう…と解決策を探しておりまして、馬場さまのところにお邪魔しました。私は自主学習で元々、DTPデザインから Webをかじった程度の能力です。いろんな参考書やサイトなどをめぐりつつ、自分のホームページを作ってみたものの…本当に学習不足で悩みごと多しで困っております。ぜひ、ご教授いただきたくメールさせていただきました。

mailtoで送られる日本語のジャバスクリプトでの返信メールなのですが
form タグの日本語文字化けを起こします。metaとformタグ内の言語宣言は
変えていないのですが、 hidden を入れたりすると他の関数計算が作動しなくなるなどがあり、やむなく文字化けのことを明記してサイト公開しております。

http://(注:省略します) のドメインで
http://(注:省略します) の「開かずの扉の部屋」内のソースがトラブルを起こしております。
拙いソースなので、あちこち修正が必要と思います。どうぞ、よろしくご教授をお願いいたします。
 
尾関潤さん

はじめまして。独学!未経験からWebデザイナーになる!!
http://www.be-webdesigner.com/
の管理人の馬場です。

先日はお悩み相談をお送りいただきありがとうございます。

具体的かつ技術的な回答はできませんが、
問題解決に役立てると思います。
以下、回答しますね☆


> mailtoで送られる日本語のジャバスクリプトでの返信メールなのですが

> form タグの日本語文字化けを起こします。metaとformタグ内の言語宣言は

> 変えていないのですが、 hidden を入れたりすると他の関数計算が作動しなくなるなどがあり、やむなく文字化けのことを明記してサイト公開しております。


まず、文字化けとJavaScriptの問題とを、
分けて考えられるとよいと思います。

どのようなhiddenを加えたのかにもよりますが、
それで関数計算が作動しなくなるというのは、
おそらくJavaScript(とHTML)の問題ではないかなと感じました。

こちらに関しては、
JavaScript(とHTML)の設計や文法に誤りが無いかを、
綿密にチェックされるとよいと思います。



文字化けに関しては、mailtoで送信されるメールは、
ユーザーが使用するメール環境にも影響しますので、
100%どの環境でも文字化けしない、
という方法は私にも分かりません。

そもそも、mailtoのメール送信フォームは
実務ではほぼ使うことは無いので、
私も研究したことが無い、というのが正直なところです。
(実務約10年で、1度も使ったことが無いです)


身も蓋もない回答かもしれませんが、
ほとんど使わないことを研究するよりは、
その時間を他の学びに使った方が効率的ですので、
代替手段を採った方がよいように思います。


なお、実務で使うのは圧倒的に
サーバサイドスクリプト(CGI, PHP等)による送信です。

そちらで模索した方が、文字化けの心配もほぼ無くなりますし、
その他今回の件においても、いろいろと都合がよさそうですね。

# mailtoの実装ですと、私の環境ではメールソフトが立ち上がり、
# その際に料金を変更して送信できてしまったり、
# その他見せたくない項目まで見えてしまうからです。


ちなみに、ご自身でスクリプト(プログラム)がかけなくても、
下記のようなキーワードで探せば、
フリーのメール送信スクリプトはたくさん見つかります。

「CGI メールフォーム フリー」
「PHP メールフォーム フリー」

設置に関しても、スクリプトが分からない人でも
大抵のものは簡単に設置できるはずです。

そもそもお使いのサーバが
CGIやPHPが動作するかという問題もありますが、
特にCGIは使えることも多いですので、
サーバのマニュアルを調べてみられるといいと思います。

※もしCGIを使えない場合、または使える場合でも、
独自ドメインの取得&レンタルサーバーを借りた方が
断然勉強になりますよ☆


以上、参考にしていただければ幸いです。
馬場誠
私も相談したい!という方はこちら

お悩み相談TOPに戻る

↓もし参考になりましたら、シェアしていただけると嬉しいです(^-^)

12/06/30 facebookページ開設しました。RSS代わりにも使いたいと思います。