当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP解决乱码问题的三种办法

PHP
一贴学会PHP 新手入门教程
用PHP的ob_start() 控制您的浏览器cache
谈谈新手如何学习PHP 默默经典版本
黑夜路人出的几道php笔试题
一些 PHP 管理系统程序中的后门
用php获取本周,上周,本月,上月,本季度日期的代码
PHP 简单数组排序实现代码
PHP 多维数组排序实现代码
php 全局变量范围分析
php_xmlhttp 乱码问题解决方法
PHP 数组学习排序全接触
php Sql Server连接失败问题及解决办法
PHP 翻页 实例代码
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
PHP 5.3.0 安装分析心得
php 生成WML页面方法详解
php 取得瑞年与平年的天数的代码
php empty函数 使用说明
php natsort内核函数浅析
PHP 源代码分析 Zend HashTable详解

PHP解决乱码问题的三种办法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 98 ::
收藏到网摘: n/a

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');

记录给自已!