Iphoneやandroidなど様々なものが出てきて、その度に対応に追われる毎日です。
本題です Iphoneでは、metaがutf-8出ないとだめらしいということが分かり対応のために早速
CGIの printの部分の meta の部分を全てutf-8に変更し且つ、utf-8で保存してアップロードを
しましたら、見事に文字化けが解消され表示致しました
しかし
以下ロジックですが
<table border=0><tr><td>
<dt><font color="#0054C0"><U>$Gname</font> 様</U><BR> ←ここの表示部分も文字化けします
ご予\約を承りました</dt>
</td>
</tr></table>
<BR>
ご予\約を取り消したい場合<BR>
ご予\約日時で確認することになりますので<BR>
メモなどに控えておいてください。<BR><BR>
<div id="contents">
<dl class="index">
<dt>予\約日</dt>
<dd>$Gyer年$Gmon月$Gday日<BR>
($Gwek曜日)</dd>
<dt>予\約時間</dt>
<dd>$TM1時$TM2分</dd>
<center><form action="./sp_reserve.cgi">
<input type="hidden" name="wrk" value="1">
<dt><button class=\"button8\" type=\"submit\">更に予\約する</button></dt>
</form>
この部分の $Gname のところが必ず文字化けを起こします。
そしてsendmailの$Gnameの部分も文字化けを起こして送信されてきます。
sub MAIL {$sendmail = '/usr/sbin/sendmail';
&Jcode::convert(subject);
&Jcode::convert(\$wh,'sjis');
&Jcode::convert(\$MYSIGN,'sjis');
$message = <<END_OF_MESSAGE;
To: $myaddress
From: = =
Subject:==?ISO-2022-JP?B?GyRCNmE5PjwjTkUxIT9HTkVNPUxzGyhCIGZvclBD?==
Reply-To:
$wh
END_OF_MESSAGE
open(MAIL,"|$sendmail $myaddress");
print MAIL $message;
close(MAIL);
多分 utf-8にしたためと思うのですが、$Gname以外は殆ど文字化けしない状態で
メールが送られるようにまではしましたが、メールもそうですが、お客様の ○○様 の○○の部分が
文字化けを起こすため。お客様が ( ‥) ン?と思われると思うのです。
どうか、詳しい方おられましたら、なぜこのような文字化けが起こるのかご教示いただけませんでしょうか 宜しくお願い致します。
ちなみに下記のメールの内容が現在です
====================
予約報告
お客様氏名:〓〓 様 ← ここが文字化けしてしまいます shift-jisの時はなかった。。。
予約日:2013年11月21日(木曜日)
予約時間:15時00分
症状等通信欄:プログラムがうまくいかない
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
肝心の$Gnameを設定する箇所が無いんですけど。
状況から判断するに、Shift_JISのままなのでしょう。
> Iphoneでは、metaがutf-8出ないとだめらしい
本当ですか?
私が持っているのはiPadですが、別にUTF-8以外のサイトでも見れています。
何か別の情報と混同していませんか?
> &Jcode::convert(\$wh,'sjis');
これをそのまま$messageの中に入れて、そのままsendmailしています
日本語のメールはISO-2022-JPで送るのが普通なのですが。
> 予\約
いわゆる「ダメ文字」対策です。UTF-8では無意味です。
https://sites.google.com/site/fudist/Home/grep/s …
この回答への補足
早速素早い回答に驚きと感謝です。ありがとうございます
何か別の情報と混同ですか~(´ヘ`;) う~ん・・・
私自身はもちろんandoroidですからAppleの事はよくわかりませんが、shift-jisでもHTMLのページは問題なく閲覧できても、perl(CGI)のページは文字化けするようです。
ちなみにこの情報を伝えてくれた友人は、Apple Iphoneの最新機種だということです、最新だから??よくわかりませんが。。。
そうでした肝心かなめの$Gnameですが、これは先にお客様に
IDPWを登録してもらった際に他のdataフォルダに格納された配列から読み込んで代入してるようです。ですから予約のお客様に再度お名前($Gname)を打って頂く事はありません
まだまだ初心者ですので、しっかりこれを機に勉強と訂正をしていきたいので、txtファイルをリンクしておきますのでご教示いただけましたら幸いです
ちなみに、utf-8のままTXTにしてブラウザで見たら、日本語の箇所が全て文字化けしていたので、再度 shift-jisに保存しなおして、アップしておきました
どうかよろしくお願いいたします 勉強させて下さい。
http://www.oomicure.com/oomi/ip_mkkeitai.txt
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームメールを受信すると文...
-
utf-8でメールを送信すると件名...
-
&jcode'convert(しても文字化け...
-
文字コードsjisをUTF8に書き換...
-
ポインター引数の関数でコンパ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
printfの%eで指数部分の桁数を...
-
memcmp バイナリデータの比較方法
-
3バイト文字(UTF-8)をprintfで...
-
Javaで日本語1文字のバイト数
-
stable diffusionのエラー
-
ソケット通信の受信サイズ
-
改行コードがそのまま表示され...
-
テキストエリア内でタグ<BR>を...
-
html→aspxへのタグ変換方法
-
Excel VBA メール作成について ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
&jcode'convert(しても文字化け...
-
CGIプログラムを使った申し込み...
-
全角カタカナチェックについて
-
ESC/Pのテキスト印字の制...
-
ソ噂浬欺圭構蚕十申曾箪貼能表...
-
CGIメールフォームのメールが文...
-
Perlのcgi-lib.plでデコードさ...
-
Perl でメール送信プログラム。
-
CGIフォームから飛ばすメールが...
-
この日本語の文章をリコーディ...
-
文字化け
-
utf-8でメールを送信すると件名...
-
ECUコードのCGIを編集す...
-
文字化け
-
PerlのCGIで全角スペースを入れて
-
SQLServerへの出し入れで文字化け
-
文字化けとパスワード変更
-
.cgi でタグが勝手に変換されま...
-
CGIについてです。教えて下さい...
-
掲示板CGIでの半角カナ使用につ...
おすすめ情報