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 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
如何对PHP程序中的常见漏洞进行攻击
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
php如何获取文件的扩展名
Oct 28 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
PHP连接数据库实现注册页面的增删改查操作
Mar 27 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 PHP
windows7配置Nginx+php+mysql的详细教程
Sep 04 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
对VUE中的对象添加属性
2018/09/18 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
Python实现单词拼写检查
2015/04/25 Python
Python中返回字典键的值的values()方法使用
2015/05/22 Python
Python队列的定义与使用方法示例
2017/06/24 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
自定义django admin model表单提交的例子
2019/08/23 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
Python多线程多进程实例对比解析
2020/03/12 Python
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
银行柜员应聘推荐信范文
2013/11/24 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
企业计划生育责任书
2015/05/09 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android