在Web开发中要经常进行字符串编码的转换,稍有不慎就会造成乱码。因此可以说,编码问题是个大问题。经过一番搜索,找到一段进行字符串编码转换的代码,然后进行了一下简单的包装,使用起来更加方便了。
<?php function phpcharset($data, $to) { if (is_array($data)) { foreach ($data as $key => $val) { $data[$key] = phpcharset($val, $to); } } else { $encode_array = array( 'ASCII', 'UTF-8', 'GBK', 'GB2312', 'BIG5' ); $encoded = mb_detect_encoding($data, $encode_array); $to = strtoupper($to); if ($encoded != $to) { $data = mb_convert_encoding($data, $to, $encoded); } } return $data; } function toUTF8($data) { return phpcharset($data, 'UTF-8'); } function toGBK($data) { return phpcharset($data, 'GBK'); } function toASCII($data) { return phpcharset($data, 'ASCII'); } function toGB2312($data) { return phpcharset($data, 'GB2312'); } function toBIG5($data) { return phpcharset($data, 'BIG5'); } ?>
相关推荐
但 iconv 只能解决编码预先知道的情况,如果字符串编码未知,则需要先探测其编码,这时可能会用到 mb_string 扩展库: 复制代码 代码如下:mb_detect_encoding(‘软件开发网’); 可是 mb_detect_encoding 存在一个...
本篇文章是对PHP中字符串编码转换的实现代码进行了详细的分析介绍,需要的朋友参考下
1 支持格式众多的字符串编码转换器 支持几十种字符编码转换。比如utf8转gbk,gb2312转utf8,ansi转utf8,utf8 unicode 转换,utf8转换gb2312,utf16、utf32、utf8编码转换,gbk转换utf8,utf8 ascii转换。 2 强大正则...
将GBK,UTF8字符串转化为Unicode编码的类库,同时也支持将Unicode编码转化为GBK,UTF8,使用说明见压缩文件内。
php中将字符串转为HTML的实体引用的一个类,将非ASCII字符串转换成HTML实体,要进行编码的字符串,返回HTML实体引用。
1 支持格式众多的字符串编码转换器 支持几十种字符编码转换。比如utf8转gbk,gb2312转utf8,ansi转utf8,utf8 unicode 转换,utf8转换gb2312,utf16、utf32、utf8编码转换,gbk转换utf8,utf8 ascii转换。 2 强大正则...
php 转换字符串编码 iconv与mb_convert_encoding的区别说明,需要的朋友可以参考下。
复制代码 代码如下://截取字符串长度。支持utf-8和gb2312编码...=’utf-8′){//总是将字符串转为utf-8编码 $str=iconv($code,’utf-8′,$str); } $str_len=mb_strlen($str,’utf-8′);//字符串的长度 if($from>$str_le
utf8字符串与unicode的相互转换。 在utf8编码的网页上输入字符串后, 可产生unicode编码字符串, 然后再还原回原先的utf8字符串。html/PHP实现。
主要介绍了PHP实现自动识别原编码并对字符串进行编码转换的方法,涉及php针对编码的识别、转换及数组的遍历等相关操作技巧,需要的朋友可以参考下
主要介绍了PHP实现UTF8二进制及明文字符串的转化功能,涉及php进制及编码转换相关操作技巧,需要的朋友可以参考下
字符串大小写的转换.php 字符串大小写的转换 字符串的反转.php 字符串的反转 字符串按ASCII码顺序比较.php 字符串按ASCII码顺序比较 字符串按“自然排序”法比较.php 字符串按“自然排序”法比较 根据单词的...
本实验主要使用GD库、函数的封装和调用实现图片和base64编码数据流的转化,通过本案例转换后得到的base64编码字符串,可以存放到数据库中,需要时可以直接从数据库中读取,减少访问图片时的请求数量。
在php中iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库;但有时候iconv对于部分数据转码会无缘无故的少一些。比如在转换字符”—”到gb2312时会出错。 下面一起慢慢看一下这个函数的用法...
字符: 字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode UTF-16 编码将字符表示为 16 位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字节序列。...下面看下PHP字符串与
mb_convert_encoding 函数为PHP内部多字节字符串编码转换函数。 可以在有需要的使用场合(如:解决在GB2312编码环境下使用Ajax产生的中文字乱码的问题)方便进行编码转换,以解决网页乱码的问题,使用非常方便,...
主要介绍了PHP实现将base64编码字符串转换成图片,涉及php编码转换、文件读写等简单处理技巧,需要的朋友可以参考下