【PHPMPDF中文乱码的解决方式_php实例】教程文章相关的互联网学习教程文章

PHPMailer发送邮件中文附件名乱码的解决办法

$mail->AddAttachment($attach, $attach); 发送过去的附件文件名将会是乱码,如果不指定:$mail->AddAttachment($attach, $attach); 发送过去的文件名中的中文直接没有了,变成了“.txt”。 解决办法一 打开class.phpmailer.php,在大概第1007行左右,函数AddAttachment中,有一句://$filename = basename($path);if (false === strpos($path, ‘/’))$filename = $this->EncodeHeader($path);else$filename = $this->EncodeHeade...

PHPmailer发送邮件及乱码问题的解决

phpmailer邮件发送测试-bbs.it-home.org请你输入收信的邮箱地址:2、发邮件程序 send.php/*** PHPMailer邮件发送* Edit bbs.it-home.org*/require("class.phpmailer.php");$mail = new PHPMailer();$mail->CharSet = "gb2312"; // 这里指定字符集!如果是utf-8则将gb2312修改为utf-8$mail->Encoding = "base64";$address = $_POST['address'];$mail->IsSMTP(); // set mailer to use SMTP$mail->Host = "smtp.126.com"; // specify ...

smarty中英文多编码字符截取乱码问题解决方法

这篇文章主要介绍了smarty中英文多编码字符截取乱码问题解决方法,涉及到对原有smartTruncate的修改,非常具有实用价值,需要的朋友可以参考下本文实例讲述了smarty中英文多编码字符截取乱码问题解决方法,分享给大家供大家参考。具体方法如下:一般网站页面的显示都不可避免的会涉及子字符串的截取,这个时候truncate就派上用场了,但是它只适合英文用户,对与中文用户来说,使用 truncate会出现乱码,而且对于中文英文混合串来说,截...

php导出数据到excel出现乱码的解决办法

/** * 导出数据到excel 解决乱码问题 * Edit bbs.it-home.org*/function xlsBOF() { echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); return;}function xlsEOF() { echo pack("ss", 0x0A, 0x00); return;}function xlsWriteNumber($Row, $Col, $Value) { echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); echo pack("d", $Value); return;}function xlsWriteLabel($Row, $Col, $Value ) { $Value = iconv("UTF-8...

php导出excel并解决乱码问题的方法介绍

header("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=export_data.xls");echo "姓名"."\t";echo "繁體"."\t";echo "博客"."\t";echo "\n";echo "jason"."\t";echo "@"."\t";echo "javaeye"."\t";?>可以考虑在header中加入字符集 header("Content-type:application/vnd.ms-excel;charset=UTF-8"); 问题: 这里只是告诉浏览器要选什么字符集查看,最终我的需求还是要生成xls文件. 有的...

php解析JSON中文乱码问题的解决方法

本文介绍下,在php编程中,操作JSON时出现中文乱码的解决方法,有需要的朋友,不妨参考下。在使用Ajax技术与PHP后台交互时,中文乱码是常有的事,JSON作为与XML类似的数据交换格式,在PHP用来进行交互时也会出现中文 乱码的情况。 解决PHP JSON中文乱码的方法与PHP Ajax传值中文字符乱码的解决方法类似。 下面为大家介绍下具体的几种方法。 PHP与JSON交互时出现中文乱码的原因: 由于JSON与JS一样,对于客户端的字符是以UTF8的形式...

php跨浏览器下载文件时中文乱码问题的解决方法

/*** 解决跨浏览器下载文件,中文乱码的问题* edit bbs.it-home.org*/$ua = $_SERVER["HTTP_USER_AGENT"];$filename = "中文 文件名.txt";$encoded_filename = urlencode($filename);$encoded_filename = str_replace("+", "%20", $encoded_filename);header('Content-Type: application/octet-stream');if (preg_match("/MSIE/", $ua)) { header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');} els...

phpsubstr截断中文半个汉字乱码问题的解决方法

/*** 改进的substr* edit bbs.it-home.org*/function getstr($string, $length, $encoding = 'utf-8') { $string = trim($string); if($length && strlen($string) > $length) { //截断字符 $wordscut = ''; if(strtolower($encoding) == 'utf-8') { //utf8编码 $n = 0; $tn = 0; $noc = 0; ...

php函数substr截取中文字符出现乱码的解决方法

本文介绍下,在使用php的字符串截取函数substr,截取中文字符时出现乱码的解决方法。有需要的朋友参考下吧。php字符串截取函数substr: string substr ( string $string , int $start [, int $length ] ) 返回string中从start位置开始长度为length的字符串 substr函数在截取字符,是按字节来截取的,中文字符在GB2312编码时为2个字节,utf-8编码时为3个字节,所以截取指定长度的字符串时如果截断了汉字,那么返回的结果显示出来便会...

php字符截取中文防乱码用.chr(0)解决的方法

PHP代码<?php $len = 19; $text = "怎么将新闻的很长的标题只显示前面一些字,后面用.....来代替?"; echo strlen($text)<=$len ? $text : (substr($text,0,$len).chr(0)."...."); ?>chr(0)不是null null是什么都没有,而chr(0)的值是0。表示成16进制是0x00,表示成二进制是00000000 虽然chr(0)不会显示出什么,但是他是一个字符。 当汉字被截断时,根据编码规则他总是要把后边的其他字符拉过来一起作为汉字解释,...

php截取中文字符串无乱码(ord()、substr()函数)

本文介绍下,在php中截取中文字符串无乱码的二个函数,分别是ord()函数与substr()函数。有需要的朋友参考下。在php编程中要注意:根据UTF-8编码规范,将3个连续的字符计为单个字符。 来看一段截取中文字符串的代码,如下:<?php function cut_str($sourcestr,$cutlength) { $returnstr=; $i=0; $n=0; $str_length=strlen($sourcestr);//字符串的字节数 while (($n<$cutlength) and ($i<=$str_length)) { $temp_str=substr...

php导出数据到excel文件php导出excel乱码问题

/*** 导出excel文件* by bbs.it-home.org*/function xlsBOF() { echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); return; } function xlsEOF() { echo pack("ss", 0x0A, 0x00); return; } function xlsWriteNumber($Row, $Col, $Value) { echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); echo pack("d", $Value); return; } function xlsWriteLabel($Row, $Col, $Value ) { $Value = iconv...

php文件下载(防止中文文件名乱码)的示例代码

<?php/*** php文件下载代码,中文无乱码* by bbs.it-home.org*/ $file = "/tmp/中文名.tar.gz"; $filename = basename($file); header("Content-type: application/octet-stream"); //处理中文文件名 $ua = $_SERVER["HTTP_USER_AGENT"]; $encoded_filename = urlencode($filename); $encoded_filename = str_replace("+", "%20", $encoded_filename); if (preg_match("/MSIE/", $ua)) { header(Co...

解决PHP文件下载时中文文件名乱码的问题

$filename = "document.txt";header('Content-Type: application/octet-stream');header('Content-Disposition: attachment; filename=' . $filename);print "Hello!";?> 用浏览器打开之后,即可下载document.txt。 但是,如果$filename是UTF-8编码的,有些浏览器就无法正常处理了。 例子:$filename = "中文 文件名.txt";header('Content-Type: application/octet-stream');header('Content-Disposition: attachment; filename=' ...

php截取字符串(无乱码utf8)

<?php/*** 字符串 截取函数* by bbs.it-home.org*/function msubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1); } return $tmpstr;}>>> 您可能感兴趣的文章: php中文截取字符串函数...

实例 - 相关标签