php实现utf-8和GB2312编码相互转换函数代码


Posted in PHP onFebruary 07, 2013
<?php
 /********************************************
  *
  * 函数名:get_utf8_to_gb($value)
  * 作  用:utf8编码字符串转换成gb2312编码
  * 作  者:刘先忠
  * 日  期:2011-11-09 
  *
  ********************************************/
function   get_utf8_to_gb($value){
  $value_1= $value;
  $value_2   =   @iconv( "utf-8", "gb2312//IGNORE",$value_1);//使用@抵制错误,如果转换字符串中,某一个字符在目标字符集里没有对应字符,那么,这个字符之后的部分就被忽略掉了;即结果字符串内容不完整,此时要使用//IGNORE 
  $value_3   =   @iconv( "gb2312", "utf-8//IGNORE",$value_2); if   (strlen($value_1)   ==   strlen($value_3))
  {
   return   $value_2;
  }else
  {
   return   $value_1;
  }
 }
 /********************************************
  *
  * 函数名:get_gb_to_utf8($value)
  * 作  用:gb2312编码字符串转换成utf8编码
  * 作  者:刘先忠
  * 日  期:2011-11-09 
  *
  ********************************************/
 function   get_gb_to_utf8($value){
  $value_1= $value;
  $value_2   =   @iconv( "gb2312", "utf-8//IGNORE",$value_1);
  $value_3   =   @iconv( "utf-8", "gb2312//IGNORE",$value_2);
  if   (strlen($value_1)   ==   strlen($value_3))
  {
   return   $value_2;
  }else
  {
   return   $value_1;
  }
 }
 ?>
PHP 相关文章推荐
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
php字符串替换函数substr_replace()用法实例
Mar 17 PHP
php发送短信验证码完成注册功能
Nov 24 PHP
php数组函数array_walk用法示例
May 26 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
PHP实现与java 通信的插件使用教程
Aug 11 PHP
PHP 裁剪图片
Mar 09 PHP
在smarty中调用php内置函数的方法
Feb 07 #PHP
php字符串分割函数explode的实例代码
Feb 07 #PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 #PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 #PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 #PHP
php中使用__autoload()自动加载未定义类的实现代码
Feb 06 #PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 #PHP
You might like
基于PHP常用函数的用法详解
2013/05/10 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP反射机制用法实例
2014/08/28 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
判断对象是否Window的实现代码
2012/01/10 Javascript
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python 实现矩阵填充0的例子
2019/11/29 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
关于青春的演讲稿500字
2014/08/22 职场文书
党的生日演讲稿
2014/09/10 职场文书
财务会计实训报告
2014/11/05 职场文书
劳模先进事迹材料
2014/12/24 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
2016银行求职自荐信
2016/01/28 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
PHP RabbitMQ消息列队
2022/05/11 PHP
Python+pyaudio实现音频控制示例详解
2022/07/23 Python