Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1738584
  • 博文数量: 410
  • 博客积分: 9563
  • 博客等级: 中将
  • 技术积分: 4517
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-03 19:59
个人简介

文章分类

全部博文(410)

文章存档

2017年(6)

2016年(1)

2015年(3)

2014年(4)

2013年(32)

2012年(45)

2011年(179)

2010年(140)

分类: LINUX

2011-04-08 21:45:38


相信大家都用过iconv,可以实现GBK/UTF8等多种编码之间的转换,而cconv可以实现简繁互转,同时支持php扩展。
如果闲麻烦,ubuntu官方源里有0.6.1的版本
  1. sudo apt-get install cconv
官方网站:

目前最新版本:0.6.2

源代码可在 下载

由于linux下广泛使用的iconv只支持单字一一对应转换,cconv在iconv的基础上增加了词语转换功能。

用法与iconv相同,不太了解iconv的朋友,可以先看看:
http://www.gnu.org/software/libiconv/documentation/libiconv/iconv.1.html

安装
到 下载最新的源代码文件
$tar zxvf cconv-x.x.x.tar.gz
$cd cconv-x.x.x
$ ./configure –prefix=/usr/local
$ make
$ sudo make install

使用
$ echo “内存, 海内存知己,后天,皇后,街头发钱” | cconv -f utf-8 -t utf8-tw
記憶體, 海內存知己,後天,皇后,街頭發錢

php扩展模块的安装
值得注意的是. php扩展模块依赖于二进制版本的动态链接库,若安装扩展模块,请先安装二进制版本, 确认ldconfig -p能够找到libcconv.so 以及cconv.h头文件能被找到

$tar zxvf cconv-php-x.x.x.tar.gz
$cd cconv-php-x.x.x
$phpize
$./configure
$make
$sudo make install

在php.ini中增加一行:
extension=cconv.so

$str = “街头发钱;\n在专访中,姚明妙语连珠,透露NBA球员…\n”;
echo cconv(“utf-8″, “utf8-tw”, $str);
?>
output:
街頭發錢;
在專訪中,姚明妙語連珠,透露NBA球員…



阅读(2883) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~