免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3040 | 回复: 7
打印 上一主题 下一主题

如何批量转换编码? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-09-14 13:54 |只看该作者 |倒序浏览
php开发环境现在从win转到linux,需要把原来的gb2312的全转为utf-8,不然每次都要要在编辑里设置,麻烦,而且mysql4.1是unicode的。

icon一次只能转一个

哪个大大给个
shell脚本,可以批量处理整个目录 ,如同-R

或者php脚本也凑合。

论坛徽章:
0
2 [报告]
发表于 2005-09-14 14:21 |只看该作者

如何批量转换编码?

将以下代码存为 1.sh, 然后 chmod +x 1.sh
运行:  ./1.sh *.php
         ./1.sh */*.php
....

  1. #!/bin/sh
  2. for a in $*
  3. do
  4.   if [ -f $a ]
  5.   then
  6.     iconv -f gb2312 -t utf8 -o tmp.x $a
  7.     mv $a $a.bak
  8.     mv tmp.x $a
  9.   fi
  10. done
复制代码

论坛徽章:
0
3 [报告]
发表于 2005-09-14 14:50 |只看该作者

如何批量转换编码?

二楼高:)
那有几层就执行
./1.sh */*/*/*.php
这样了哟


不妙,我处理了包括html,
可在使用时发觉 下级目录 中html有的转过来了,有的没转过来,这是怎么回事?????????????????????//

我晕呀晕

论坛徽章:
0
4 [报告]
发表于 2005-09-14 17:23 |只看该作者

如何批量转换编码?

可能是 iconv 的问题, 有些字符 iconv 处理不了,报错就退出了

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
5 [报告]
发表于 2005-09-14 17:29 |只看该作者

如何批量转换编码?

php也可以编写在consol下面运行的程序的

论坛徽章:
0
6 [报告]
发表于 2008-06-22 15:54 |只看该作者
呵呵.我给楼主一个批量更改的小工具

GB2UTF8.rar

21.73 KB, 下载次数: 233

论坛徽章:
0
7 [报告]
发表于 2008-06-22 17:28 |只看该作者
原帖由 hightman 于 2005-9-14 14:21 发表
将以下代码存为 1.sh, 然后 chmod +x 1.sh
运行:  ./1.sh *.php
         ./1.sh */*.php
....

#!/bin/sh
for a in $*
do
  if [ -f $a ]
  then
    iconv -f gb2312 -t utf8 -o tmp.x $a
    mv  ...

学习

论坛徽章:
0
8 [报告]
发表于 2008-06-22 21:54 |只看该作者
php 遍历目录也可以修改的,以前做过一个,页面编码象GB2312-》UTF-8也可以替换
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP