很多站长朋友们都不太清楚php搜索繁体字,今天小编就来给大家整理php搜索繁体字,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php搜索 繁体怎么转成简体 2、 php下怎么检测UTF-8格式的字符是否为繁体字 3、 PHP怎么实现简体中文转换繁体中文 4、 PHP做的网站怎么实现中文和英文、繁体中文语言切换? 5、 怎样才能快速的找到所要的繁体字呢? 6、 用php和mysql中文都是乱码,数据库都是繁体字,导出以后都是乱码,页面都是utf8,为什么啊 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;$i<strlen($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;$i<strlen($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>","<head><base 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 => $val<br>";
$url.="".$key."=".urlencode($val);
}
$fcontents = join( '', file( "$url" ) );
$code=new CCharset;
$fcontents=$code->Big5_Gb($fcontents);
//echo "转换过的 $CHAR_GB";
echo $fcontents;
exit;
}
/
php下怎么检测UTF-8格式的字符是否为繁体字可以把一段文字中的繁体字全部自动转化为简体字
`
$in = "繁体繁体";
$in = iconv('UTF-8', 'BIG5//TRANSLIT', $in);
$in = iconv('BIG5', 'GB2312//TRANSLIT', $in);
$out = iconv('GB2312', 'UTF-8//TRANSLIT', $in);
var_dump($out);
`
备注:数据源是UTF-8
PHP怎么实现简体中文转换繁体中文mb_convert_encoding(mbMySubstr($arr['c_title'],0,60), 'big5','gbk');
这是转换成gbk转换成big5码
PHP做的网站怎么实现中文和英文、繁体中文语言切换?语言配置文件的问题 先在语言配置文件中定义好,不同语言环境下要显示的内容 (比如中文cn.php中$country= '中国',而英文en.php中$country='china') 而在页面中要显示的内容不直接显示,而是用变量替换 (在页面中,如果单一中文时,你直接写‘中国’ 现在双语言了,你就写$country) 在在页面头部根据用户提交的语言,include相应的语言配置文件 当然如何用户刚打开页面显示什么呢,所以要设置一个默认语言 (如 if( !$_COOKIE['lang'] ) include 'cn.php'; ) 原理就这样吧
怎样才能快速的找到所要的繁体字呢?怎么打繁体字?方法一 微软拼音输入法支持大字符集的简体和繁体汉字输入。只需直接用鼠标单击输入法状态条中简/繁切换按钮,即可将系统切换成繁体状态。此时输入句子的汉语拼音就可得到繁体汉字。 怎么打繁体字 方法二 Word的工具-语言下面也有个中文简繁转换的功能。 怎么打繁体字?方法三 另外,还有个办法,就是在google里选择高级搜索,语言选择繁体中文,一般也可以找到自己想要的繁体字。 其实在简体的Windows 98和Windows XP中已经预置了微软拼音输入法,可以输入繁体中文。下面就以Windows XP为例,说说如何在QQ中输入繁体字。 在Windows XP中预置了“微软拼音输入法3.0”,使用它可以进行繁体字输入。 请按以下步骤操作: (一)如果在输入法里没有“微软拼音输入法3.0”,则请单击“开始→控制面板”,找到并双击“区域和语言选项”,进入“语言”标签,点“详细信息”按钮,在随后出现的“文字服务和输入语言”对话框中,点击“添加”,然后在“键盘布局/输入法”中选择“微软拼音输入法3.0”,确定后退出就看到“微软拼音输入法3.0”已经安装上了. (二)选择“微软拼音输入法3.0”,单击“选项”并在其中选中简、繁转换项,这时输入法状态条中就会有简、繁转换按钮,需要使用它切换即可进行繁体字输入了。 在Windows 98中预置了“微软拼音输入法2.0”,如果没有安装,在“控制面板”的“输入法”里把它装上就可以了。方法和XP里的类似。装好以后,输入法状态条中也会有简、繁转换按钮,单击它转到“繁体”就可以输入繁体字了。 还有一个更加简单的方法:打开Word(须是word2000或以上版本),输入简体中文字,单击“转换为繁体中文”,OK,将转换后的繁体字复制到你需要的地方就可以了。这个方法特别适用于将大量已存在简体字转换为繁体字,复制到Word里转换就可以啦!参考资料:
用php和mysql中文都是乱码,数据库都是繁体字,导出以后都是乱码,页面都是utf8,为什么啊尝试更改不同的语言设置后再导出。除非你需要导出来检索资料,否则就是这样乱码导出后再导入,不会有任何异常。
关于php搜索繁体字的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。