PHP版本繁简体,UTF-8和Unicode互转的函数:GB2312Big5,GB2312UTF-8,Big5UTF-8等

简介:
研究VtigerCRM时,试图把繁体语言插件转成简体版,并去除对iconv的依赖,因为很多php空间不支持;研究过GB2312,Big5,UTF-8之间的转化方法。后来就扔到了一边,最近有多个朋友询问解决方案,于是重新找出来贡献给大家;
本人对php所知不多,即使偶尔修改些php的网页也是摸索着查资料来实现,望php行家莫见笑。
这个方案的特点就是使用简单,只要在需要调用转换函数的页面加入include_once'language.inc',就可以方便使用函数了。
关于使用方法就附上我当初转语言插件的代码:

None.gif<?php
None.gif    
function dirtree($path="."
None.gif    {
None.gif        
include_once 'language.inc';
None.gif        
$d = dir($path); 
None.gif        
while(false !== ($v = $d->read()))
None.gif        { 
None.gif            
if($v == "." || $v == ".."
None.gif                
continue
None.gif            
$file = $d->path."/".$v
None.gif            
if(is_dir($file)) 
None.gif            { 
None.gif                
//echo "$v"; 
None.gif
                dirtree($file); 
None.gif            } 
None.gif            
else 
None.gif                
echo $file."\n";
None.gif                
//rename($file,str_replace('zh_tw','zh_cn',$file));
None.gif                //$filename='zh_cn.lang.php';                

None.gif
                $fd=fopen($file,'r');                
None.gif                
$contents = fread($fd, filesize($file));                
None.gif                
$contents=u2b($contents);
None.gif                
$contents=b2g($contents);
None.gif                
//echo $contents;
None.gif
                $contents=str_replace('日','日历',$contents);
None.gif                
$contents=g2u($contents);
None.gif                
$contents=str_replace('Trade chinese language pack created by METO, Inc. http://www.meto.com.tw','Simple chinese language pack created by Steed Soft Technology, Inc. http://www.steedsoft.com',$contents);
None.gif
None.gif                
fclose($fd);
None.gif                
$fd=fopen(str_replace('zh_tw/','zh_cn/',str_replace('zh_tw','zh_cn',$file)),'w');
None.gif                
fwrite($fd,$contents);
None.gif                
fclose($fd);
None.gif                
//rename($file,str_replace('zh_tw','zh_cn',$file));                
None.gif
        }
None.gif         
$d->close(); 
None.gif         
//echo " "; 
None.gif
     } 
None.gif     dirtree(
"zh_tw"); 
None.gif 
?>

本文转自 RubyPdf 的中文博客博客园博客,原文链接:http://www.cnblogs.com/hardrock/archive/2006/02/11/328741.html,如需转载请自行联系原作

相关文章
|
16天前
|
Linux PHP
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
【8月更文挑战第27天】本文介绍两种禁用PHP执行的方法:使用`PHP_diseval_extension`禁用和通过`suhosin`禁用。由于`suhosin`不支持PHP8,仅适用于PHP7及以下版本,若服务器安装了PHP5.6,则需对应安装`suhosin-0.9.38`版本。文章提供了详细的安装步骤,并强调了宝塔环境下与普通环境下的PHP路径差异。安装完成后,在`php.ini`中添加`suhosin.so`扩展并设置`executor.disable_eval = on`以禁用执行功能。最后通过测试代码验证是否成功禁用,并重启`php-fpm`服务生效。
16 2
|
22天前
|
JavaScript 前端开发 PHP
|
1月前
|
Web App开发 关系型数据库 PHP
使用 Docker 快速搭建多版本 PHP 开发环境
使用 Docker 快速搭建多版本 PHP 开发环境
37 2
|
1月前
|
监控 数据库连接 PHP
php中register_shutdown_function函数用法详解
通过 `register_shutdown_function`,PHP开发者可以对脚本的终止进行更精细化的处理,这个函数让开发者能在脚本的生命周期结束时有机会执行最后的操作,无论脚本是正常结束还是发生错误。由于它的高度实用性和灵活性,`register_shutdown_function`是PHP开发中不可或缺的工具之一。
25 0
|
2月前
|
SQL 关系型数据库 MySQL
php所有函数总结
以上只是PHP中函数的一部分,实际上PHP提供了丰富的内置函数,能够处理各种复杂的任务。
19 2
|
2月前
|
Java API PHP
【亲测有效,官方提供】php版本企查查api接口请求示例代码,php请求企查查api接口,thinkphp请求企查查api接口
【亲测有效,官方提供】php版本企查查api接口请求示例代码,php请求企查查api接口,thinkphp请求企查查api接口
83 1
|
2月前
|
存储 Serverless PHP
|
3月前
|
PHP
原生php制作分页函数
原生php制作分页函数
23 0
|
4月前
|
PHP Perl
PHP-ereg()函数
但再次强调,不建议使用ereg()函数,而应该改用preg_match()函数来执行更灵活和强大的正则表达式匹配操作。
46 4
|
4月前
|
运维 JavaScript Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,Php环境,配置取消禁止函数exec如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
333 4