`
sinykk
  • 浏览: 356886 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

eclipse,php代码批量改编码

 
阅读更多
在eclipse里指改文件编码,但只能改到非php文件。

在eclipse项目下有这么一个文件夹
.settings
下面有一个
org.eclipse.core.resources.prefs 文件
里面有类似这样的编码配置
[code=INIFile]#Wed Dec 26 12:59:37 CST 2007
eclipse.preferences.version=1
encoding//test/BlackVSWhite.java=UTF-8
encoding/<project>=GBK







<?php 
//
set_time_limit(0);

$form = 'F:\work\sinykk\templates';
$to = 'F:\work\sinykk\templates';

//mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] );

copyDir($form, $to);

function copyDir($dirSrc, $dirTo,$bianma='gb2312-gbk',$extlist=array('txt','js','php','inc','html','htm','css')) { 
	
	if(!file_exists($dirTo)) {      
		mkdir($dirTo);       
	}
	if($dir_handle=@opendir($dirSrc)) {        
		while($filename=readdir($dir_handle)) {   
			if($filename!="." && $filename!="..") {  
				$subSrcFile=$dirSrc."/".$filename;    
				$subToFile=$dirTo."/".$filename;    
					
				if(is_dir($subSrcFile)) {                  
					copyDir($subSrcFile, $subToFile);    
				}
				if(is_file($subSrcFile)) {   
					$ext = extname($subSrcFile);
					if(in_array($ext,$extlist)){
						$r = file_get_contents($subSrcFile);
						$r = F_iconv($r,$bianma);
						file_put_contents($subToFile,$r);
					}else{
						copy($subSrcFile, $subToFile);
					}
				}		
			}
		}
		closedir($dir_handle);      
	}
}


function F_iconv($P_strig,$P_types){
	switch(strtolower($P_types)){
		case 'gb2312-utf8' :{ $P_strig = iconv("GB2312","UTF-8",$P_strig); break; }
		case 'gb2312-gbk' :{ $P_strig = iconv("GB2312","GBK//ignore",$P_strig); break; }
		case 'gb2312-utf8-i' :{ $P_strig = iconv("GB2312","UTF-8//IGNORE",$P_strig); break; }
		case 'gb2312-utf8-t' :{ $P_strig = iconv("GB2312","UTF-8//TRANSLIT",$P_strig); break; }
		case 'utf8-gb2312' :{ $P_strig = iconv("UTF-8","GB2312",$P_strig); break; }
		case 'utf8-gb2312-i' :{ $P_strig = iconv("UTF-8","GB2312//IGNORE",$P_strig); break; }
		case 'utf8-gb2312-t' :{ $P_strig = iconv("UTF-8","GB2312//TRANSLIT",$P_strig); break; }
	}
	return $P_strig;
}


function extname($filename)     
{
	$pathinfo=pathinfo($filename);
	return strtolower($pathinfo['extension']);
}



分享到:
评论

相关推荐

    eclipse配置代码颜色

    eclipse配置代码颜色 Eclipse 是一款功能强大且广泛使用的集成开发环境(IDE)。它提供了丰富的功能和插件来提高开发效率。以下是 Eclipse 配置代码颜色和快捷键的使用方法,以提高工作效率。 一、Eclipse 配置...

    eclipse代码行数统计插件

    因此,Eclipse的代码行数统计插件只是开发辅助工具的一种,它与其他静态代码分析工具、代码格式化器和覆盖率测试工具一起,构成了提高代码质量和效率的完整生态系统。通过合理利用这些工具,开发者可以更有效地管理...

    eclipse统计代码工具

    "eclipse统计代码工具"就是这样一个插件,专门用于在Eclipse环境中进行代码统计。 该插件的安装非常简单,只需要将它放入到Eclipse的`plugins`目录下。Eclipse的`plugins`目录通常位于Eclipse安装目录的根目录下,...

    eclipse优秀代码风格

    5. **代码格式化**:Eclipse的“Source”菜单下的“Format”功能可以一键按照预设的代码风格格式化代码,提高代码整洁度。 6. **编码约定**:包括类型转换的处理、异常处理策略、避免魔法数字等,这些都是团队内部...

    eclipse修改代码后热部署(不需要重启服务

    安装后,你需要获取一个激活码,然后在Eclipse中激活该插件。JRebel能实时更新类、资源和配置文件,但它是付费软件。 2. 使用WTP(Web Tools Platform)的热部署功能:如果你不想使用JRebel,Eclipse WTP提供了内置...

    统计代码行数的Eclipse插件

    "统计代码行数的Eclipse插件"就是这样一个工具,它能够帮助开发者快速地分析和度量他们的代码库,包括注释和实际可执行代码的数量。 这个插件设计精良,经过全面测试,确保了统计结果的准确性。无论是整个工程目录...

    Eclipse的代码自动提示功能

    标题 "Eclipse的代码自动提示功能" 涉及到的是在编程环境中如何利用Eclipse这一流行的集成开发环境(IDE)提升编码效率的关键特性。Eclipse的代码自动提示,也称为代码补全或智能感知,是它的一个核心功能,极大地...

    eclipse java 代码块折叠插件

    eclipse java 代码块折叠插件,可以用对if、for、while、function 等代码块折叠,类似vs IDE。 使用方法: (1)解压; (2)将 com.cb.eclipse.folding_1.0.6.jar 拷贝到eclipse 安装目录的插件目录(plugins目录)...

    eclipse中代码格式

    eclipse中代码格式 formatter.xml

    Eclipse实现代码折叠功能插件,基于com.cb.eclipse.folding-1.0.6.jar

    Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的功能来帮助开发者高效地编写和管理代码。在软件开发过程中,代码折叠功能是一项非常实用的工具,它允许开发者隐藏或展开代码块,以便于集中精力在...

    eclipse注册码

    综上所述,“eclipse注册码”是指用于激活特定版本Eclipse的密钥,获取方式多样,但建议通过官方渠道获取以保障软件的正常使用和个人信息安全。同时,正确安装注册码也非常重要,需按照指定步骤操作。希望以上内容...

    eclipse php 插件

    这款插件让开发者能够在熟悉的Eclipse环境中高效地编写、调试和测试PHP代码,大大提升了开发效率和代码质量。 首先,Eclipse PHP插件提供了智能代码补全功能。在编写代码时,它能够自动提示类名、函数名、变量名等...

    eclipse4.4代码高亮插件

    在Eclipse中,代码高亮是提升开发人员编码效率和舒适度的重要功能,它通过不同颜色来区分代码的不同部分,如关键字、变量、注释等,使代码更易于阅读和理解。"eclipse4.4代码高亮插件"正是为了增强Eclipse 4.4(也...

    eclipse第二代代码行数、注释行数检查插件

    3. **实时更新**:当开发者在Eclipse中编辑代码时,插件会实时更新代码和注释的统计信息,提供即时反馈,帮助开发者保持代码质量和结构的良好状态。 4. **项目级别统计**:除了单个文件,插件还可以在整个项目范围...

    Eclipse代码格式配置规范

    Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的功能和高度的可定制性,包括代码格式化和编码规范的设置。对于任何开发者来说,遵循一致的代码格式配置规范可以提高代码的可读性和团队协作效率。...

    eclipse代码规范文件

    【标题】"Eclipse代码规范文件"涉及到的是在Eclipse集成开发环境中如何设定和使用代码规范,以便提高代码质量和团队协作效率。Eclipse作为一个流行的Java IDE,提供了强大的代码格式化和模板功能,允许开发者定制...

    Eclipse折叠代码块插件

    在Eclipse中,代码折叠功能是一项非常实用的特性,允许开发者隐藏或显示代码块,以提高代码阅读和编辑的效率。"Eclipse折叠代码块插件"就是针对这一需求而设计的扩展,它增强了原生Eclipse的代码折叠能力。 该插件...

    Eclipse4.6.1 代码自动补全插件文件

    Eclipse 4.6.1代码自动补全插件文件,空格不会上屏

    eclipse插件 中文转ascii码

    "eclipse插件 中文转ascii码"的标题和描述揭示了这样一个需求:转换Eclipse中的中文字符为ASCII编码。 ASCII码是一种基于拉丁字母的一套电脑编码系统,最初设计为7位的二进制数,可以表示128个不同的字符,主要包含...

    eclipse Java代码折叠插件_ Code Folding

    "eclipse Java代码折叠插件"正是这样一个功能强大的工具,它借鉴了Visual Studio中的#region #endregion概念,使得开发者能够对Java源代码进行折叠和展开操作,从而更好地管理和理解代码。 代码折叠功能允许程序员...

Global site tag (gtag.js) - Google Analytics