php+mysql乱码、邮件发送等
2015-04-03 00:34
405 查看
关于乱码的调试的方法:
首先保证phpmyadmin中自己都是用的utf-8
网页也要用utf-8 注意是编码,而不仅仅是改title
下面是截取字符串和发送邮件的函数:发送邮件这个方法蛮好的,具体的phpmailer在自己的电脑里面有。
首先保证phpmyadmin中自己都是用的utf-8
网页也要用utf-8 注意是编码,而不仅仅是改title
下面是截取字符串和发送邮件的函数:发送邮件这个方法蛮好的,具体的phpmailer在自己的电脑里面有。
/** * Created by PhpStorm. * User: onlythe * Date: 3/15/15 * Time: 10:15 AM */ @header("Content-type: text/html; charset=utf8"); $name= $_POST['name']; //$name= "聂小涛"; $phone= $_POST['phone']; //$phone= "18868103563"; $email= $_POST['email']; //$email= "642704194@yeah.net"; $address= $_POST['address']; //$address= "浙江大学"; //$week=["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; // //echo($week[0]); $year=date("Y"); $month=date("m"); $date=date("d"); //$name3="聂小涛"; $time=$year."年".$month."月".$date."日"; $phone2=substr_replace($phone,"****",3,4); mb_internal_encoding("UTF-8"); $name2=mb_substr($name,0,1)."老师"; $auto=$name2." "." "." ".$phone2." "."您的订单于".$time."订购成功,我们正在处理,谢谢!"; //$auto=mysql_real_escape_string($auto); require_once 'conflg.php'; $conn=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PW); mysql_select_db('qdm134597118_db',$conn); //第二项目有默认。 mysql_query("SET NAMES 'utf8';"); mysql_query("INSERT INTO form(info) VALUES ('$auto');"); echo $auto; // mail("onlythen@yeah.net", // "Visitor request for info."," 姓名".$name."电话".$phone."邮件".$email."地址".$address); // require("smtp.php"); // //使用163邮箱服务器 // $smtpserver = "smtp.163.com"; // //163邮箱服务器端口 // $smtpserverport = 25; // //163服务器邮箱账号 // $smtpusermail = "onlythen@yeah.net"; // //收件人邮箱 // $smtpemailto = "caifuliuqj@163.com"; // //邮箱账号(去掉@163.com) // $smtpuser = "caifuliuqj";//SMTP服务器的用户帐号 // //邮箱密码 // $smtppass = "***********"; //SMTP服务器的用户密码 // //邮件主题 // $mailsubject = "测试邮件发送"; // //邮件内容 // $mailbody = " 姓名".$name."电话".$phone."邮件".$email."地址".$address; // //邮件格式(HTML/TXT),TXT为文本邮件 // $mailtype = "TXT"; // //这里面的一个true是表示使用身份验证,否则不使用身份验证. // $smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass); // //是否显示发送的调试信息 // $smtp->debug = TRUE; // //发送邮件 // $smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype); $info=" 姓名".$name."电话".$phone."邮件".$email."地址".$address; include("phpmailer/class.phpmailer.php"); class Mail { private $host = 'smtp.yeah.net'; private $port = 25; private $username = 'onlythen@yeah.net'; private $password = '*********'; public function send($address, $info) { $mail = new PHPMailer; $mail->isSMTP(); $mail->SMTPAuth = true; $mail->SMTPKeeyAlive = true; $mail->Host = $this->host; $mail->Port = $this->port; $mail->Username = $this->username; $mail->Password = $this->password; $mail->From = $this->username; $mail->FromName = '招生信息'; $mail->Subject = '招生订单'; $mail->Body = $info; $mail->AltBody = "您的验证码为${code}"; $mail->WordWrap = 50; $mail->addAddress($address); $mail->isHTML(true); return $mail->send(); } } $mail= new Mail(); $mail->send("net@zju.edu.cn",$info); //if(mysql_errno()){echo mysql_error();} //else { // echo "<script language=\"JavaScript\">\r\n"; // echo " location.assign(\"index.html\");\r\n"; // echo "</script>"; //} //? if(mysql_errno()){echo mysql_error();} else { echo "<script language=\"JavaScript\">\r\n"; echo " location.assign(\"index.html\");\r\n"; echo "</script>"; } ?>
相关文章推荐
- PHP使用mail函数发送邮件标题乱码问题
- php程序使用mail()函数发送邮件的时候,标题中文的话会出现乱码
- PHP发送邮件乱码的具体解决方法
- php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
- PHP 发送UTF-8编码中文邮件标题乱码问题解决
- 解决 PHP 的 mail() 发送邮件时出现乱码的问题
- PHP使用mail函数发送邮件标题乱码问题
- php 使用phpmailer 发送邮件(附带中文乱码的解决方法)
- php smtp phpmailer发送邮件乱码
- php-mail()函数发送UTF-8邮件-中文标题乱码
- php 发送邮件(HTML)解析乱码问题(多余叹号!等)
- PHP发送邮件乱码的具体解决方法
- php 发送邮件(HTML)解析乱码问题(多余叹号!等)
- PHP使用mail函数发送邮件标题乱码问题
- php smtp邮件发送的标题乱码等一系列问题
- 【ERROR_6】php发送邮件中多出乱码字符的问题
- PHP使用mail函数发送邮件标题乱码问题
- PHP发送邮件标题乱码的解决
- 用Phpmailer发送邮件发现中文竟然是乱码,原来是编码问题
- php 发送邮件乱码