php教程 字符串编码转换的常用几种方法

mb_convert_encoding()

PHP的内码转换函数

版本(PHP 4 >= 4.0.6, PHP 5)

这个函数可以将各种编码互相转换

做一个GBK To UTF-8

< ?php

header("content-Type: text/html; charset=Utf-8");

echo mb_convert_encoding("你是我的友仔", "UTF-8", "GBK");

?>

再来个GB2312 To Big5

< ?php

header("content-Type: text/html; charset=big5");

echo mb_convert_encoding("你是我的朋友", "big5", "GB2312");

?>

iconv()

php内码转换函数,同上

因为iconv()在转换gb2312时的bug,所以要这样处理

PHP codeiconv( "UTF-8", "gb2312//IGNORE" , $str)

ignore的意思是忽略转换时的错误,发现iconv在转换字符"—"到gb2312时会出错,如果没有

ignore参数,所有该字符后面的字符串都无法被保存。

另外mb_convert_encoding没有这个bug,所以最好的写法是:

PHP codemb_convert_encoding($str,"gb2312", "UTF-8");

但是需要先enable mbstring 扩展库。

也可以把mysql教程数据库教程的collation设成utf-8就不用作转换了

三句mysql真言

SQL code

SET NAMES utf8;

SET CHARACTER SET utf8;

SET COLLATION_CONNECTION='utf8_general_ci';

自定函数1

--------------------------------------------------------------------------------

---

网上找的转换函数,将GB2312进行转换的,修改为utf-8后转换错误,无法解析中文.....期待正

则狂人...

PHP code

function unescape($str) {

$str = rawurldecode($str);

preg_match_all("/(?:%u.{4})|.+/",$str,$r);

$ar = $r[0];

foreach($ar as $k=>$v) {

if(substr($v,0,2) == "%u" && strlen($v) == 6)

$ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));

}

return join("",$ar);

}

?>

自定函数2

--------------------------------------------------------------------------------

---

感谢论坛gingzai777 ,高手就是不一样,一眼就能看出问题所在.....

以后php过滤用这个行了,不需要顾虑文件编码了.....

PHP code

http://www.bkjia.com/PHPjc/632291.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632291.htmlTechArticlephp教程 字符串编码转换的常用几种方法 mb_convert_encoding() PHP的内码转换函数 版本(PHP 4 = 4.0.6, PHP 5) 这个函数可以将各种编码互相转换 做一个...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php 字符串编码方式转换,php字符串编码转换的常用几种方法_PHP教程相关推荐

  1. pdf怎么转换成jpg格式的图片,5种方法详细教程

    pdf怎么转换成jpg格式的图片,为什么这样做呢?那是因为将PDF转换成JPG格式的主要原因是方便在演示文稿.网页或社交媒体等平台上展示和分享PDF文件的内容.JPG格式具有广泛的兼容性和易于传输的特 ...

  2. 不知道WPS转PPT怎么转换?来看看我自用的两种方法就知道了

    wps转ppt怎么转换 (百)wps转ppt怎么转换?分享这几种转换方法 (搜)WPS怎么转PPT?今天教你学会WPS转PPT (企)WPS如何转PPT?WPS转PPT转换方法分享 (网)WPS如何转 ...

  3. java生成html 控制编码方式_JAVA中文字符编码问题详解 控制台输出

    JAVA的中文字符乱码问题一直很让人头疼.特别是在WEB应用中.网上的分析文章和解决方案都很多,但总是针对某些特定情况的.很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经 ...

  4. c语言用递归法判断回文字符串,递归方式判断一个字符串是否为回文字符串

    /* * 递归方式判断一个字符串是否为回文字符串 */ public class PartitionTest{ public static void main(String[] args) { Str ...

  5. php源码十六进制加密,php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制_PHP教程...

    php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制 /** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param Str ...

  6. python判断字符串合法,详解Python判定IP地址合法性的三种方法 python中判断一个字符串是否是IP地址...

    html 中 鼠标放在标签上会显示小手状,其它标签在其他标签上,美工给加了一些样式,鼠标放上去也显示小手状.有哪位大手状样式 有什么不懂的前端问题可以去菜鸟驿站.全都是泡沫,只一刹的花火,所谓的友情, ...

  7. 详解python运行三种方式_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  8. 如何转换DWG文件格式?来试试这两种方法

    DWG格式的文件如何转换格式呢?从事CAD相关工作的小伙伴都知道,DWG格式文件是CAD文件里最常见的一种文件格式,与它相伴出现的还有DXF格式,如果我们想要将DWG格式文件转换成DXF格式文件来进行 ...

  9. 如何把PDF转换成Word文档?这几种方法看一遍就会

    怎么把PDF文件转换成Word文档呢?大家在日常的学习和工作中可能经常需要处理各种文件,相信使用的最多的文件格式就是PDF文件和Word文档了,因为用它们来传输文件和编辑文件非常好用.但有时我们收到的 ...

  10. cad在线转换_CAD批量转PDF?分享两种方法,一分钟完成所有图纸转换!

    CAD可以说是设计中最常见的文档格式,在图纸绘制完成之后欧,一般会直接保存为dwg.但是为了有时候方便查看CAD图纸,会将CAD图纸转换成PDF.因为PDF无法进行编辑修改,不必担心别人会进行借鉴. ...

最新文章

  1. 实战证明LINUX系统下密钥对验证的安全性
  2. python自带模块连接数据库_Python模块Sqlite数据库模块
  3. linux diff(differential) 命令
  4. BZOJ4066: 简单题
  5. winpe制作u盘启动盘_怎么制作u盘启动盘 u盘启动盘制作方法【介绍】
  6. solr批量导入mysql_Windows系统环境下Solr之Java实战(二)配置从MySQL数据库批量导入索引...
  7. OPERA固定价格学习
  8. 【智慧楼宇项目】nodemcu(lua)控制HLW8032电计量模块
  9. 良心高效,3款超级好用的PC端软件,让你找不到拒绝的理由
  10. 17分钟过桥,过桥最短时间问题
  11. php 点击电话号码直接拨打,在网站上为手机用户提供”点击拨打电话”功能
  12. 计算机二级必过知识点大全,计算机二级ms-office办公软件必过知识点.doc
  13. Linux下通过已连上无线的真机使虚拟机可上网
  14. 测试开发工程师成长日记011 - linux常用命令day03
  15. 《深入理解计算机系统》:Cache Lab
  16. Win10 打印时提示 “发现您尚未安装打印机”
  17. 计算机有几个无法修改的磁盘,电脑磁盘名称无法修改的解决方法
  18. webgl 第三人称相机
  19. Whistle pc抓包,手机抓包,https抓包
  20. 组合设计会更灵活,速度更快。

热门文章

  1. python基础教程python详细教程
  2. IT行业基础知识:什么是互联网+
  3. 保龄球计分java代码_保龄球记分程序用C#该怎么写
  4. CVPR'22 | 基于可形变关键点模型的图像驱动技术
  5. 百分比换算十六进制透明度
  6. 软件工程大作业(1)
  7. 织梦dede源码列表页调用tags标签并带链接的实现方法
  8. halcon测试篇:求两条线之间的交点
  9. FFT:介绍奈奎斯特限制(2倍频)
  10. BLN/BNA--surfer文件格式说明