引: 由于数据库要求,数据库由原gbk2312编码更改为utf-8,为方便数据交互减少编码不一致引起的问题,

需要将网站整站转码(gb2312-->utf-8)

一 在网上找批量转码工具

注意: 1.这个软件支持选择文件,或者选择目录,有部分可选类型,也可以是所有文件,提供方便的同时也要细心。查看所选文件里是否有不需要转码的文件,如不同编码的文件,图片等,一定不要一起给转了。

2.没有去重功能,所以注意不要重复选择文件(重复选择会怎么样,我还试)

3. 若勾选”保留文件备份“,则每个文件都有一个对应的bak文件生成,由于我项目已经用git管理了,所以不需要备份(git自己有恢复功能),怎么备份法看具体情况吧,反正这大动作还是要慎重的。

二,去除bom头

使用EditPlus编辑器打开刚才转码过的文件,底部状态栏显示编码为”UTF-8+“,即含有bom头.

什么是bom? 引用网友一段话"在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑utf-8编码后执行就会出错的原因了.

这样在php执行程序的时候会将bom头作为内容输出,在遇到要求不能有输出的时候,如session_start()就会出错。

单个文件,用editplus编辑器打开另存为无‘utf-8’(即无bom)的文件即可。

对于这么多文件,有网友分享了一段脚本,快速批量准确的去除bom头(没查到原作者,在此感谢高人分享~),在被转码文件的根目录下建一个php文件,以下代码拷贝进去,在url中输入访问地址,执行即可:

BOM found, automatically removed._http://www.k686.com");

} else {

return ("BOM found.");

}

}

else return ("BOM Not Found.");

}

function rewrite ($filename, $data) {

$filenum = fopen($filename, "w");

flock($filenum, LOCK_EX);

fwrite($filenum, $data);

fclose($filenum);

}

?>

三,使用强大的ZendSdio批量查找替换htm中申明的gb2312的编码为utf-8

注意:新建的zend工程,查看htm是否正常显示,如果是乱码,查看工程htm的编码是否设置为utf-8, 选中工程,全局搜索(ctrl+H)“charset=gb2312”批量替换为“charset=utf-8”,

注意:可能某些引入项目外部的文件,需要保持申明为gb2312,所以,就需要排除这些例外,不可一起被替换,而对于本次已被转码的文件,是需要被替换的。

另外可能还有有空格的如“charset= gb2312”,没空格的,各种写法都搜一搜。以防有漏网之鱼。

四,然后重点是php文件里的gb2312(或gbk),要结合上下文逻辑语境,确定是否需要替换。各种写法也要都搜一搜,如utf8,utf-8,gbk,gb2312等

http://www.bkjia.com/PHPjc/477921.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477921.htmlTechArticle引: 由于数据库要求,数据库由原gbk2312编码更改为utf-8,为方便数据交互减少编码不一致引起的问题, 需要将网站整站转码(gb2312--utf-8)...

php怎么批量转码,网站文件批量转码_PHP教程相关推荐

  1. php怎么批量转码,网站文件批量转码

    引: 由于数据库要求,数据库由原gbk2312编码更改为utf-8,为方便数据交互减少编码不一致引起的问题, 需要将网站整站转码(gb2312-->utf-8) 一 在网上找批量转码工具 注意: ...

  2. win7批量修改计算机名,文件批量改名助手

    文件批量改名助手是一款文件批量改名工具,功能简洁.操作简便.侧重实用,可通过鼠标点击轻松完成添加文件.设定改名规则.进行批量改名,所有功能集成在同一界面实现,易于操作和使用.文件批量改名助手不仅实现了 ...

  3. c++批量重命名_文件批量重命名?这个方法百试百灵

    本文由两部分构成,[批量提取指定文件夹下文件名]以及[批量文件重命名].嗯~简易操作~不涉及VBA编程~ 批量提取指定文件夹下文件名 操作动画如下: 如动画所示,先定义一个名称. 名称为文件夹,引用位 ...

  4. php批量上传代码,文件批量上传_php文件上传代码(支持文件批量上传)

    摘要 腾兴网为您分享:php文件上传代码(支持文件批量上传),雨课堂版,洋游码头,学堂里,小度等软件知识,以及电脑硬件温度检测软件,日事清app,lol韩服语音包,绝地求生无后座力设置,金山u盘卫士, ...

  5. CAD图纸如何批量打印?CAD文件批量打印教程

    CAD图纸如何批量打印?CAD图纸作为设计行业当中非常重要的一种图纸文件,经常会被我们拿来使用,如果我们在使用CAD图纸,需要对CAD图纸进行批量打印,那么我们该如何进行批量打印操作?CAD图纸如何批 ...

  6. github/gitee码云文件上传提交记录教程

    例如上传提交一个文件到gitee(码云)上,例如这个轮播图代码 1 //git初始化 git init 2 //获取git文件状态 git status 可以看出文件还没有commit 3 git a ...

  7. excel中html批量转化为pdf文件,批量将Excel转换成pdf文档的方法

    在我们办公过程中建立各种表格都喜欢用excel软件,特别是那些人事部的同事,将数据存储好之后,因为担心他人修改我们的数据,所以会选择将excel文件转换成比较难以编辑的pdf文件.可是,excel如何 ...

  8. python文件批量重命名_文件批量重命名的python代码

    我们下载大量文件,或者拍摄大量照片.视频之后,或许会有一些人想要给它们重命名,以使文件们看起来更整洁一些. 用python是可以轻松解决的,而且只需要用几行代码.这对于程序员是一件很简单不过的事了,但 ...

  9. 韦玮python视频教程下载_[课程学习]精通Python网络爬虫核心技术框架与项目实战韦玮PDF附源码 rar文件[101.68MB]-码姐姐下载...

    只需2积分精通精通Python网络爬虫核心技术.框架与项目实战,韦玮.pdf 大小:101.66MB | 2020-05-14 19:06:39 韦玮老师<精通python网络爬虫>源代码 ...

最新文章

  1. Google 的自动驾驶车出事故,被人类撞的
  2. 坚果3“凉了”,罗永浩只提了一次人工智能
  3. 设计模式 2014-12-19
  4. 10.1 掌握大数据-机器学习笔记-斯坦福吴恩达教授
  5. 强!分库分表与分布式数据库技术选项分析
  6. 具备自动刷新功能的 SAP ABAP ALV 报表
  7. 【地理信息系统GIS】教案(七章全)第二章:地理信息系统数据结构及数据获取
  8. ASP.NET Core 2.0 MVC 发布部署--------- ASP.NET Core 发布的具体操作
  9. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享...
  10. setsockopt设置socket状态
  11. 令人郁闷的DateTime.ToString()方法
  12. 我的WCF4 Rest Service及Entity Framework with POCO之旅(三)——用Entity Framework和POCO Template实现数据模型及存储...
  13. tfs 2013 access deny
  14. [ZT]ASP.NET中如何防范SQL注入式攻击
  15. 通过数据评估渠道用户质量的方法
  16. 【java集合框架源码剖析系列】java源码剖析之TreeSet
  17. [JZOJ3296] 【SDOI2013】刺客信条
  18. python爬取12306
  19. matlab从无到有系列(八):M文件及函数的编写
  20. hadoop学习之azkaban(5.1):azkaban的使用及示例 标签: 任务调度hadoopazkaban脚本

热门文章

  1. NBT:未培养病毒基因组的最少信息标准(MIUViG)
  2. WR:中国46个饮用水供水系统评估水源水对龙头水细菌群落的“烙印”
  3. 一些你可能忽略的护牙小技巧
  4. R语言绘图:28个实用程序包
  5. Microbiome:肠道菌群失衡促进高血压
  6. Microbiome:宏蛋白质组揭示健康人肠道菌群的功能,离真相更近了一步
  7. php引用类型变量,PHP变量的值类型和引用类型
  8. 关于表单的java的程序_JAVA BOT程序模拟人类用户填写表单 并 发送
  9. R语言可视化包ggplot2包改变边距(margin)实战(Modify the Margins)
  10. R安装包源设置的常见方式及国内常用源