php繁体转码,php转换字符编码

本文目录一览:

php搜索 繁体怎么转成简体

PHP实现—汉字简体繁体转换

这是以class包装好的简繁体转换的class,

另外需要两个table档:

1. 

2. 

程式如下: CCharset.php3

? //=====================================================

// 程式员: Magic Jerry

//

// function Big5_Gb($str) = big5转GB for string

// function Gb_Big5($str) = GB转Big5 for string

//=====================================================

class CCharset {

var $gb_map=”gb.map”; //如果要放到别的路径,要加上完整路径

var $big5_map=”big5.map”; //例如 =”/home/table/gb.map

var $dep_char = 127;

//—————————————————————–

function cbig5_gb($str,$fd) {

$c=ord(substr($str,0,1));

$x=ord(substr($str,1,1));

$address=(($c-160)*510)+($x-1)*2;

fseek($fd, $address);

$hi=fgetc($fd);

$lo=fgetc($fd);

return “$hi$lo”;

}

function cgb_big5($str,$fd) {

$c=ord(substr($str,0,1));

$x=ord(substr($str,1,1));

$address=(($c-160)*510)+($x-1)*2;

fseek($fd, $address);

$hi=fgetc($fd);

$lo=fgetc($fd);

return “$hi$lo”;

}

//—————————————————————–

function Big5_Gb($str) {

$fd = fopen ($this-gb_map, “r”);

$str=str_replace(“charset=big5″,”charset=gb2312”, $str);

$outstr=””;

for($i=0;$istrlen($str);$i++) {

$ch=ord(substr($str,$i,1));

if($ch  $this-dep_char) {

$outstr.=$this-cbig5_gb(substr($str,$i,2),$fd);

$i++;

} else {

$outstr.=substr($str,$i,1);

}

}

fclose ($fd);

return $outstr;

}

//—————————————————————–

function Gb_Big5($str) {

$fd = fopen ($this-big5_map, “r”);

$str=str_replace(“charset=gb2312″,”charset=big5”, $str);

$outstr=””;

for($i=0;$istrlen($str);$i++) {

$ch=ord(substr($str,$i,1));

if($ch  $this-dep_char) {

$outstr.=$this-cgb_big5(substr($str,$i,2),$fd);

$i++;

} else {

$outstr.=substr($str,$i,1);

}

}

fclose ($fd);

return $outstr;

}

}

?

===================================================================

使用范例:

?

// Designer: Magic Jerry

//====直接转换文字串 的使用方法========

include(“CCharset.php3”);

$obj=new CCharset;

$big5=”这是一个big5的文字串”;

$tgb=$obj-Big5_Gb($big5);

echo $tgb; //=== $tgb为转换好的gb码字串

$tbig5=$obj-Gb_Big5($tgb);

echo $tbig5; // 又被转回来了: big5

//======================================

?

?

//如果直接转换网页 或是档案

// 语法 这个程式.php3?http://要转码的网页url或档案

// example: 转换奇摩首页

// 这个程式.php3?

// 注意: 以下写法如遇到该网页有使用cookie,例如认证user,可能会被踢回,login错误..

// 为什麼? 想想看吧… @_@

include(“CCharset.php3”);

$file=$QUERY_STRING;

$fcontents = join( ”, file( “$file” ) );

$fcontents=str_replace(“head”,”headbase href=$file”, $fcontents);

$code=new CCharset;

$gb=$code-Big5_Gb($fcontents);

echo $gb;

?

范例:

?

if($func==”charset”) {

setcookie(“CHAR_GB”,$GB,time()+ 31536000);

$t=time();

$url=”http://”.$HTTP_HOST.$PHP_SELF.”?”.$QUERY_STRING;

$url=str_replace(“?func=charsetGB=1″,””, $url);

$url=str_replace(“?func=charsetGB=0″,””, $url);

$url=str_replace(“func=charsetGB=1″,””, $url);

$url=str_replace(“func=charsetGB=0″,””, $url);

//echo $url;

//echo “SET to Charset = $CHAR_GB”;

$t=time();

echo “

script language=javascript

document.location=’$url’

/script

“;

exit;

}

//phpinfo();

if($CHAR_GB==1  !$istran ) {

include(“CCharset.php3”);

if(strlen($QUERY_STRING)) $url=”http://”.$HTTP_HOST.$PHP_SELF.”?”.$QUERY_STRING.”istran=1″;

else $url=”http://”.$HTTP_HOST.$PHP_SELF.”?istran=1″;

while (list ($key, $val) = each ($HTTP_COOKIE_VARS)) {

//echo “$key = $valbr”;

$url.=””.$key.”=”.urlencode($val);

}

$fcontents = join( ”, file( “$url” ) );

$code=new CCharset;

$fcontents=$code-Big5_Gb($fcontents);

//echo “转换过的 $CHAR_GB”;

echo $fcontents;

exit;

}

/

在PHP把SQL读取到的繁体BIG5编码转换成简体显示出来

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

mb_convert_encoding 函数为php内部多字节字符串编码转换函数,可以在有需要的使用场合(如:解决在GB2312编码环境下使用Ajax产生的中文字乱码的问题)方便进行编码转换,以解决网页乱码的问题,使用非常方便,效率非常高,几乎支持所有编码

PHP怎么实现简体中文转换繁体中文

mb_convert_encoding(mbMySubstr($arr[‘c_title’],0,60), ‘big5′,’gbk’);

这是转换成gbk转换成big5码

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/277900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-19 13:21
下一篇 2024-12-19 13:21

相关推荐

  • 英语年龄用连字符号(Hyphenation for English Age)

    英语年龄通常使用连字符号表示,比如 “five-year-old boy”。本文将从多个方面探讨英语年龄的连字符使用问题。 一、英语年龄的表达方式 英语中表…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python字符转列表指南

    Python是一个极为流行的脚本语言,在数据处理、数据分析、人工智能等领域广泛应用。在很多场景下需要将字符串转换为列表,以便于操作和处理,本篇文章将从多个方面对Python字符转列…

    编程 2025-04-29
  • Python学习笔记:去除字符串最后一个字符的方法

    本文将从多个方面详细阐述如何通过Python去除字符串最后一个字符,包括使用切片、pop()、删除、替换等方法来实现。 一、字符串切片 在Python中,可以通过字符串切片的方式来…

    编程 2025-04-29
  • Python计算中文字符个数

    本文将从多个方面对Python计算中文字符个数进行详细的阐述,包括字符串长度计算、正则表达式统计和模块使用方法等内容。 一、字符串长度计算 在Python中,计算字符串长度是非常容…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • Python中如何判断字符为数字

    判断字符是否为数字是Python编程中常见的需求,本文将从多个方面详细阐述如何使用Python进行字符判断。 一、isdigit()函数判断字符是否为数字 Python中可以使用i…

    编程 2025-04-29
  • Python中逗号算字符吗

    Python中逗号既可以作为分隔符,也可以作为一个表达式中的运算符。关于逗号作为分隔符是不会被算作字符的事情,这点大家都知道。本文主要就是阐述逗号作为运算符在表达式中是会被算作字符…

    编程 2025-04-28
  • 从16进制转义到中文字符

    16进制转义是为了在不同的字符集、不同的编码下,能够保证特殊字符被正确的识别和渲染。本文将从多个方面对16进制转义做详细的阐述,让读者对其有更深入的了解。 一、转义实现 在Web开…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28

发表回复

登录后才能评论