文档章节

nginx实现简体繁体字互转以及中文转拼音(ngx_set_cconv模块)

小运
 小运
发布于 2014/03/23 01:22
字数 578
阅读 84
收藏 2
谈到中文简体与繁体字互转,以及汉字转拼音,大家的第一反应就是使用程序来实现,比如php,java。最近一直在nginx第三方模块上晃荡,发现nginx可以实现简繁互转并且也同时实现了转拼音的功能,特意装上简单的测试一下。 备注:测试之前告知大家目前它只支持utf8编码. 1. 安装nginx模块
NDK地址:http://github.com/simpl-it/ngx_devel_kit
cconv地址:http://cconv.googlecode.com/files/cconv-0.6.2.tar.gz
1.1 安装cconv cconv的lib提供给nginx模块调用,实现繁体互转以及汉字转拼音的功能.
# cd /usr/local/src/
# wget http://cconv.googlecode.com/files/cconv-0.6.2.tar.gz
# tar -xzvf cconv-0.6.2.tar.gz
# cd cconv-0.6.2
# ./configure 
# make
# make install
lib库默认安装到usr/local下,如果你是64系统执行如下命令
# ln -s /usr/local/lib/libcconv.so.0.0.0 /lib64/libcconv.so.0
32位执行
# ln -s /usr/local/lib/libcconv.so.0.0.0 /lib/libcconv.so.0
1.2 安装nginx
# cd /usr/local/src/
# wget https://github.com/simpl/ngx_devel_kit/archive/master.zip -O ngx_devel_kit-master.gzip
# wget https://github.com/liseen/set-cconv-nginx-module/archive/master.zip -O set-cconv-nginx-module-master.zip
# wget http://nginx.org/download/nginx-1.4.2.tar.gz
# unzip ngx_devel_kit-master.gzip
# unzip set-cconv-nginx-module-master.zip
# tar -xzvf nginx-1.4.2.tar.gz
# cd nginx-1.4.2
# ./configure  --prefix=/usr/local/nginx-1.4.2 --with-ld-opt='-lcconv' \
--with-http_stub_status_module --add-module=../ngx_devel_kit-master \
--add-module=../set-cconv-nginx-module-master
# make -j2
# make install
2. 指令(Directives) set_cconv_to_simp # 繁体转简体 set_cconv_to_trad # 简体转繁体 set_pinyin_to_normal # 汉字转拼音 3. nginx配置 3.1 配置location
server {
    listen       80;
    server_name  test.ttlsa.com;

    location /ttlsa2jianti {
        set $ttlsa "運維生存時間 - www.ttlsa.com";
        set_cconv_to_simp $ttlsa $ttlsa;
        echo $ttlsa;
    }

    location /ttlsa2fanti {
        set $ttlsa "运维生存时间 - www.ttlsa.com";
        set_cconv_to_trad $ttlsa $ttlsa;
        echo $ttlsa;
    }

    location /ttlsa2pinyin {
        set $ttlsa "运维生存时间 -  www.ttlsa.com";
        set_pinyin_to_normal $ttlsa $ttlsa;
        echo $ttlsa;
    }
}
3.2 访问测试
# curl http://test.ttlsa.com/ttlsa2jianti
运维生存时间 - www.ttlsa.com

# curl http://test.ttlsa.com/ttlsa2fanti
運維生存時間 - www.ttlsa.com

# curl http://test.ttlsa.com/ttlsa2pinyin
yunweishengcunshijian -  www.ttlsa.com
繁体与简体都相互转化了,也可以转成拼音,而且全角的字母也转成了半角. 4. 注意事项 和程序一样,自定义变量不要使用程序内置的变量以及 $arg_XXX or $http_XXX。如下
set_cconv_to_simp $arg_user 'foo';
这种方法不要使用,会出问题. 5. 兼容性 以下版本通过测试 *   0.8.x (last tested version is 0.8.38) *   0.7.x >= 0.7.46 (last tested version is 0.7.65) *   0.5,0.6这些老版本不兼容 *   1.4.2 没问题,目前我使用的是这个版本. 转载请注明来至运维生存时间:http://www.ttlsa.com/html/3281.html

© 著作权归作者所有

小运
粉丝 103
博文 761
码字总数 659803
作品 0
福州
系统管理员
私信 提问
Nginx学习之九:实践学习指南

Nginx基础 1. nginx安装 2. nginx 编译参数详解 3. nginx安装配置+清缓存模块安装 4. nginx+PHP 5.5 5. nginx配置虚拟主机 6. nginx location配置 7. nginx root&alias文件路径配置 8. ngxht...

boonya
2014/07/09
329
0
汉字转拼音工具JPinyin的介绍和使用示例

汉字转拼音的开源工具类包,已经出现过好几个,比如:Pinyin4J、Jpinyin等。本文主要结合JPinyin汉字转拼音的Java开源类库,给出相关的介绍和使用示例。 Jpinyin介绍 JPinyin是一个汉字转拼音...

王孟君
2016/11/13
1K
5
PHP 中文工具类库 - ChineseUtil

ChineseUtil PHP 中文工具类,支持汉字转拼音、拼音分词、简繁互转。 目前本类库拥有的三个功能,都是在实际开发过程中整理出来的。这次使用的数据不同于以前我开源过汉字转拼音和简繁互转,...

宇润
2018/02/13
1K
3
PHP 中文工具类 ChineseUtil v1.0.1 大幅减少内存占用

PHP 中文工具类,支持汉字转拼音、拼音分词、简繁互转。 目前本类库拥有的三个功能,都是在实际开发过程中整理出来的。这次使用的数据不同于以前我开源过汉字转拼音和简繁互转,数据都是从字...

宇润
2018/02/23
988
2
ChineseUtil v1.1.2 发布,PHP 中文工具包

PHP 中文工具类 ChineseUtil,支持汉字转拼音、拼音分词、简繁互转、数字、金额大写; 本类库字典数据总共收录 73925 个汉字,包括:3955 个简体字,1761 个繁体字,68209 个其它汉字。 码云...

宇润
08/26
2.2K
11

没有更多内容

加载失败,请刷新页面

加载更多

nettysocetio-demo1(nettysocetio通讯,两客户端聊天,群发消息改造)

前言: 网上大多数都是只能群发,或者只能发给自己.并没有一个案例完整的群发并且又可以客户端之间聊天的案例,特此改造好的案例给大家分享一下.只要是一对一聊天,一对多群发. 内容: 废话不多说...

RobertZhou
27分钟前
2
0
在Serverless Kubernetes集群中轻松运行Argo Workflow

导读 Argo是一个基于kubernetes实现的一个Workflow(工作流)开源工具,基于kubernetes的调度能力实现了工作流的控制和任务的运行。 目前阿里云容器服务ACK集群中已经支持工作流的部署和调度,...

阿里云官方博客
29分钟前
2
0
后端的轮子(三)--- 缓存

前言 前面花了一篇文章说数据库这个轮子,其实说得还很浅很浅的,真正的数据库比这复杂不少,今天我们继续轮子系列,今天说说缓存系统吧。 缓存是后端使用得最多的东西了,因为性能是后端开发...

java后端开发
36分钟前
2
0
​京交会组委会企业回访 信必优将携新产品再出发

2020年京交会将于明年5月28日至6月1日在北京举办。为给各界客商提供更多潜在合作机会,打造“永不落幕京交会”,11月12日,京交会组委会办公室举办首场会后集中采访活动,对入选“2019年京交...

symbiochina88
38分钟前
2
0
读「SOLID」的设计原则记录

阅读链接:https://xueyuanjun.com/post/9719 单一职责原则(Single Responsibility Principle) 一个类只做某一件事。 例:操作订单时我们需要查询数据进行验证 如果在订单类中直接查询MyS...

子尤-
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部