php自动识别文件编码并转换为UTF-8的方法


Posted in PHP onJune 12, 2014

PHP转换文件编码是一个比较简单的事情,但是在开发中传递中文参数的时候,有时候不知道是什么编码,结果造成了乱码的现象。这里有个非常方便的解决办法,可以自动识别编码并转换为UTF-8。具体代码如下:

function characet($data){
  if( !empty($data) ){    
    $fileType = mb_detect_encoding($data , array('UTF-8','GBK','LATIN1','BIG5')) ;   
    if( $fileType != 'UTF-8'){   
      $data = mb_convert_encoding($data ,'utf-8' , $fileType);   
    }   
  }   
  return $data;    
}
PHP 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
PHP安全配置详细说明
Sep 26 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
PHP导入导出Excel代码
Jul 07 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
PHP 多任务秒级定时器的实现方法
May 13 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 #PHP
使用CodeIgniter的类库做图片上传
Jun 12 #PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 #PHP
Codeigniter注册登录代码示例
Jun 12 #PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 #PHP
codeigniter数据库操作函数汇总
Jun 12 #PHP
使用PHP函数scandir排除特定目录
Jun 12 #PHP
You might like
一个php作的文本留言本的例子(四)
2006/10/09 PHP
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
JavaScript更改class和id的方法
2008/10/10 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
javascript匀速运动实现方法分析
2016/01/08 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
python3 判断列表是一个空列表的方法
2018/05/04 Python
python语音识别实践之百度语音API
2018/08/30 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
pandas分批读取大数据集教程
2020/06/06 Python
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
物业保安员岗位职责
2014/03/14 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python