博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php--转码函数
阅读量:6374 次
发布时间:2019-06-23

本文共 972 字,大约阅读时间需要 3 分钟。

最近在用dedecms二次开发会员功能;大家都知道dedecms编码是GBK格式的;所以在我们在项目中经常需要转码,在我了解中有两种转码方式:一是:iconv;二是mb_convert_encoding;

下面介绍下两种转码方式的用法:

 

iconv:

iconv(“UTF-8″,”GB2312”,$string);将$string由utf-8编码转化为GBK格式

第一个参数:现在字符串的编码格式;

第二个参数:想要转化的编码格式;

第三个参数:想要转化的字符串;

mb_convert_encoding:

mb_convert_encoding($string, “UTF-8″, “GBK”);将$string由GBK转化为utf-8格式

 

{1.需要先enable mbstring 扩展库

 

2.mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多

}

 

第一个参数:想要转化的字符串;

第二个参数:想要转化的编码格式;

第三个参数:现在字符串的编码格式;

iconv 和 mb_convert_encoding 两个转码函数的区别:

其实我用刀这个转码函数主要是在会员信息导出excel格式时,当时我添加会员的时候转码存入数据库用的是iconv,但是在我导出excel时,我用iconv时,导出部分信息可能出现空白的,这样就算是一个bug,但是用mb_convert_encoding时则不会出现这样的情况,于是我想弄清楚这两个函数到底有什么区别我就去百度看了一下;

这是我在百度里面搜到是这样说的:

发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”—”都无法转换成功,无法输出。 另外mb_convert_encoding没有这个bug.

一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数.

所以大家在使用的时候要注意到自己想要转换换的编码格式具体是哪种,这样你才知道哪种是更好用的呀!

 

转载于:https://www.cnblogs.com/gaoxuqing/p/6925080.html

你可能感兴趣的文章
spring源码解析bean初始化与依赖注入三
查看>>
redis开启远程访问
查看>>
sql左链接、内链接、右链接、全链接
查看>>
一周第五次课(3月23日)2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令...
查看>>
Amazon运用AI以图找相同商品推荐StyleSnap
查看>>
简单的入门Android开发和Java语言基础[图]
查看>>
js以太坊开发(ethereumjs-lib)
查看>>
Integer 实现
查看>>
Dubbo详细介绍
查看>>
阿里云发布云安全中心,普惠云原生安全能力
查看>>
推荐一个互联网很火的技术——阿里巴巴微服务架构到底有多牛逼?
查看>>
xshell使用xftp传输文件
查看>>
Spring Boot集成Redis实战操作
查看>>
时区计算
查看>>
netty中的bytebuf(脱离JVM的垃圾收集实现手动回收)及引用和内存泄漏
查看>>
PHP5 mysqli的prepare准备语句使用说明
查看>>
OSChina 周五乱弹 ——@宅女喵 我们都是纯正的单身男程序员
查看>>
OSChina 周四乱弹 —— 不要生气!我不要生气!
查看>>
go 编写HelloWorld
查看>>
我的Android笔记(八)—— 使用Jsoup解析Html
查看>>