formタグの文字化けに困っています。
※当サイトは、アフィリエイト広告を掲載し、収益を得て運営しています。
posted by 尾関潤(オゼキメグミ)さん 2013-09-28
馬場さま
はじめましてです。インターネット上でのメールのやり取りに必要な日本語が文字化けし、どうしよう…と解決策を探しておりまして、馬場さまのところにお邪魔しました。私は自主学習で元々、DTPデザインから Webをかじった程度の能力です。いろんな参考書やサイトなどをめぐりつつ、自分のホームページを作ってみたものの…本当に学習不足で悩みごと多しで困っております。ぜひ、ご教授いただきたくメールさせていただきました。
mailtoで送られる日本語のジャバスクリプトでの返信メールなのですが
form タグの日本語文字化けを起こします。metaとformタグ内の言語宣言は
変えていないのですが、 hidden を入れたりすると他の関数計算が作動しなくなるなどがあり、やむなく文字化けのことを明記してサイト公開しております。
http://(注:省略します) のドメインで
http://(注:省略します) の「開かずの扉の部屋」内のソースがトラブルを起こしております。
拙いソースなので、あちこち修正が必要と思います。どうぞ、よろしくご教授をお願いいたします。
はじめましてです。インターネット上でのメールのやり取りに必要な日本語が文字化けし、どうしよう…と解決策を探しておりまして、馬場さまのところにお邪魔しました。私は自主学習で元々、DTPデザインから Webをかじった程度の能力です。いろんな参考書やサイトなどをめぐりつつ、自分のホームページを作ってみたものの…本当に学習不足で悩みごと多しで困っております。ぜひ、ご教授いただきたくメールさせていただきました。
mailtoで送られる日本語のジャバスクリプトでの返信メールなのですが
form タグの日本語文字化けを起こします。metaとformタグ内の言語宣言は
変えていないのですが、 hidden を入れたりすると他の関数計算が作動しなくなるなどがあり、やむなく文字化けのことを明記してサイト公開しております。
http://(注:省略します) のドメインで
http://(注:省略します) の「開かずの扉の部屋」内のソースがトラブルを起こしております。
拙いソースなので、あちこち修正が必要と思います。どうぞ、よろしくご教授をお願いいたします。
尾関潤さん
はじめまして。独学!未経験からWebデザイナーになる!!
http://www.be-webdesigner.com/
の管理人の馬場です。
先日はお悩み相談をお送りいただきありがとうございます。
具体的かつ技術的な回答はできませんが、
問題解決に役立てると思います。
以下、回答しますね☆
まず、文字化けとJavaScriptの問題とを、
分けて考えられるとよいと思います。
どのようなhiddenを加えたのかにもよりますが、
それで関数計算が作動しなくなるというのは、
おそらくJavaScript(とHTML)の問題ではないかなと感じました。
こちらに関しては、
JavaScript(とHTML)の設計や文法に誤りが無いかを、
綿密にチェックされるとよいと思います。
文字化けに関しては、mailtoで送信されるメールは、
ユーザーが使用するメール環境にも影響しますので、
100%どの環境でも文字化けしない、
という方法は私にも分かりません。
そもそも、mailtoのメール送信フォームは
実務ではほぼ使うことは無いので、
私も研究したことが無い、というのが正直なところです。
(実務約10年で、1度も使ったことが無いです)
身も蓋もない回答かもしれませんが、
ほとんど使わないことを研究するよりは、
その時間を他の学びに使った方が効率的ですので、
代替手段を採った方がよいように思います。
なお、実務で使うのは圧倒的に
サーバサイドスクリプト(CGI, PHP等)による送信です。
そちらで模索した方が、文字化けの心配もほぼ無くなりますし、
その他今回の件においても、いろいろと都合がよさそうですね。
# mailtoの実装ですと、私の環境ではメールソフトが立ち上がり、
# その際に料金を変更して送信できてしまったり、
# その他見せたくない項目まで見えてしまうからです。
ちなみに、ご自身でスクリプト(プログラム)がかけなくても、
下記のようなキーワードで探せば、
フリーのメール送信スクリプトはたくさん見つかります。
「CGI メールフォーム フリー」
「PHP メールフォーム フリー」
設置に関しても、スクリプトが分からない人でも
大抵のものは簡単に設置できるはずです。
そもそもお使いのサーバが
CGIやPHPが動作するかという問題もありますが、
特にCGIは使えることも多いですので、
サーバのマニュアルを調べてみられるといいと思います。
※もしCGIを使えない場合、または使える場合でも、
独自ドメインの取得&レンタルサーバーを借りた方が
断然勉強になりますよ☆
以上、参考にしていただければ幸いです。
馬場誠
はじめまして。独学!未経験から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を使えない場合、または使える場合でも、
独自ドメインの取得&レンタルサーバーを借りた方が
断然勉強になりますよ☆
以上、参考にしていただければ幸いです。
馬場誠
12/06/30 facebookページ開設しました。RSS代わりにも使いたいと思います。
↓もし参考になりましたら、シェアしていただけると嬉しいです(^-^)