メール送信した内容をcsvで開いて、excelではに文字化けが生じてます。
あってるかどうかはわかりませんが、一応文字化けを防ぐためのものを入れてあります。(ぐぐって見つけたものです。)
Excelはマイクロソフト2003です。
開いて出てきた文字化けは↓です。
receptionist 1d223881b392cd1d40d77a80db3ac88f8617ef94 騾∽ソ。縺吶k
receptionistが実際に入力した文字です。
回答よろしくお願いいたします。
php
1<?php 2session_start(); 3 4$ShiftJIS = $_POST; 5mb_convert_variables('Shift_JIS', 'UTF-8', $ShiftJIS); 6$csv = fopen('text.csv', 'a'); 7fputcsv($csv, $_POST); 8fclose($csv); 9 10//ここまでがcsvのコードです。 11------------------------------------------------------ 12 13 14 15 16if(isset($_POST['moji'])){ 17$moji=$_POST['moji']; 18} 19 20 21 22if(isset($_POST["submit"], $_SESSION["ticket"]) && $_SESSION["ticket"] == $_POST["ticket"]){ 23 unset($_SESSION["ticket"]); 24 25 }else{ 26 header('Location: csv.php'); 27 exit(); 28 29} 30 if (! preg_match('/^[a-zA-Z0-9]+$/', $moji)) { 31 echo '<FONT COLOR="RED">半角を入力して下さい</FONT>'; 32 echo '<input type="submit" name="modoru" value="戻る" onClick="history.back()">'; 33 exit; 34 } 35 36 37 mb_language("Japanese"); 38 mb_internal_encoding("UTF-8"); 39 $to = "xxxxxxx"; 40 $title = "ご無沙汰しております"; 41 $content = "$moji\n"; 42 $from = "From:xxxxxxxx\r\n"; 43 $from .= "Return-Path:xxxxxxx"; 44 $send_mail = mb_send_mail($to, $title, $content, $from); 45 if ( $send_mail ) { 46 echo "送信完了"; 47 48 } else { 49 echo "メールを送信できませんでした。"; 50 51 } 52 53?> 54 55 56
回答1件
あなたの回答
tips
プレビュー