PHP中文繁简转换-繁体-简体
2013-07-26 12:45
2421 查看
项目中需要搜索简体字或者繁体字 都能够搜到相应的内容,搜索用的又是SPHINX,没法在搜索中修改程序,只能在搜索之前的关键字做出修改了。
于是想到将搜索的关键字不论是简体还是繁体 一律转换成繁体 ,然后在对内容进行搜索。
由于项目网站是繁体的,所以这样做,但如果真要搜简体的内容,就搜不到了~
网上大多数的函数都需要一个TABLE转换表,但没有找到。。不过还是通过坚持不懈的努力找到了一个:
地址:https://github.com/grick/auto-tag-slug/blob/master/class.Chinese.php
使用起来还是很方便的,里面有DEMO。
不过我需要使用的是 UTF8中文字转换为BIG5繁体字再转换为UTF8繁体字
这个过程中 ,直接将 UTF8转换成BIG5会出错。。可能简繁转换还是GB2312到BIG5会好些吧
于是我的流程是这样的:
要是有更好更简便的方式来转换、求赐教~
于是想到将搜索的关键字不论是简体还是繁体 一律转换成繁体 ,然后在对内容进行搜索。
由于项目网站是繁体的,所以这样做,但如果真要搜简体的内容,就搜不到了~
网上大多数的函数都需要一个TABLE转换表,但没有找到。。不过还是通过坚持不懈的努力找到了一个:
地址:https://github.com/grick/auto-tag-slug/blob/master/class.Chinese.php
使用起来还是很方便的,里面有DEMO。
不过我需要使用的是 UTF8中文字转换为BIG5繁体字再转换为UTF8繁体字
这个过程中 ,直接将 UTF8转换成BIG5会出错。。可能简繁转换还是GB2312到BIG5会好些吧
于是我的流程是这样的:
private function iconvKey($wd) { if (empty($wd)) return ''; # 加载转换类 if (!class_exists('Chinese')) { loader::lib('Chinese', 'search'); } if ( is_dir( dirname(__FILE__) . '/../lib/chinese/config/') ) { $table = dirname(__FILE__) . '/../lib/chinese/config/'; } $chs = new Chinese('UTF8', 'GB2312', $wd, $table ); $str = $chs -> ConvertIT(); # GB2312 $chs = new Chinese( 'GB2312', 'BIG5', $str, $table ); $str = $chs -> ConvertIT(); # BIG5 $chs = new Chinese( 'BIG5', 'UTF8', $str, $table ); return $chs -> ConvertIT(); }
要是有更好更简便的方式来转换、求赐教~
相关文章推荐
- PHP中繁体中文转换成简体中文
- PHP 实现中文简体转换繁体程序
- Android中文简体繁体互相转换的实现(繁简互转)
- php中文繁体和简体相互转换的方法
- 简体中文转换为繁体中文的PHP类
- C#实现简体中文和繁体中文的转换
- 繁体中文转换为简体中文的PHP函数
- 繁体中文转换为简体中文的PHP函数
- 中文简体与繁体的转换
- 简体中文和繁体中文的转换
- 中文简体繁体之间的转换
- 整站简体中文和繁体中文转换
- 中文简体繁体转换js
- 在英文版的Office 2007中实现 中文 繁体和简体的相互转换
- 繁体中文转换为简体中文的PHP函数
- 简体中文转换为繁体中文的PHP函数
- PHP类UTF8编码内的繁简转换-繁体-简体
- [中文文字转换组件 1.0] 简体/繁体/BIG5互转组件
- 简体中文转换为繁体中文的PHP函数
- python实现中文字符繁体和简体中文转换