欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【三种解决PHP乱码问题的办法】,下面是详细的分享!
三种解决PHP乱码问题的办法
1、PHP 如何处理上传的CSV文件?
可以用fgetcsv函数: -- 从文件指针中读入一行并解析 CSV 字段
但他无法处理里边的中文; 所以在上传后,要先把csv转一下编码;
2、编码转换;
iconv("GB2312","UTF-8//IGNORE",file_get_contents($uploadfile));
ignore的意思是忽略转换时的错误; 但用另一个函数似乎更好一些mb_convert_encoding;
3、Jmail 发信时乱码也可能是这个原因:
如果网页是UTF8编码的;可以$jmail->charset='utf8';
但收件箱大多是GB2312的,可以把正文件用mb_convert_encoding转一下;
$zhengwen='世上只有妈妈好';
$jmail->Body=mb_convert_encoding($zhennwen, 'GB2312', 'UTF-8');
记录给自已!
以上所分享的是关于三种解决PHP乱码问题的办法,下面是编辑为你推荐的有价值的用户互动:
相关问题:PHP+MYSQL乱码解决方法啊???都用的是utf8,插入...
答:在插入数据之前运行set names gbk这个sql语句。 >>详细
相关问题:解决PHP中JSON中文乱码的几种方法
答:php页面中加入: header("Content-type:text/html; charset=utf-8"); html页面也要加入编码: >>详细
相关问题:phpmailer发送163的邮件,中文全是乱码的,换成什...
答:注意php文件的编码 在发送的时候 也要设置编码 date_default_timezone_set("Asia/Shanghai");//设定时区东八区 $mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
