zoukankan      html  css  js  c++  java
  • 利用 OpenCC 工具进行文字的简繁转换

    前言

    近日在公司遇到一个需求,因为准备要推出海外版产品,所以需要将所有的简体文字转换为繁体文字。一开始是改了表面的文字,但是后面发现很多提示语也需要去改,所以找了一个工具去对所有 .m 文件进行批量文字转换。

    OpenCC

    OpenCC 正好符合我的预期,先来介绍一下它。

    Open Chinese Convert(OpenCC)是一个开源的中文简繁转换项目,致力于制作高质量的基于统计预料的简繁转换词库。

    -- 介绍来自网上

    使用 brew 安装 OpenCC

    $ brew install OpenCC
    

    查看当前安装的版本

    $ opencc --version
    
    Open Chinese Convert (OpenCC) Command Line Tool
    Version: 1.0.5
    

    先来简单地测试一下工具

    $ echo '测试简繁转换' | opencc -c s2t
    測試簡繁轉換
    $ echo '測試簡繁轉換' | opencc -c t2s
    测试简繁转换
    

    可以看到,简繁互相转换成功。

    那么回到主题,如何批量转换文件呢?噢,对了,先了解一下转换单个文件,它的语法是这样的

    opencc -i <源文件> -c s2t -o <转换后的文件>
    

    为了批量转换 .m 文件,我特意写了个 shell 脚本。

    res=`find . -type f -name '*.m'`
    
    for file in $res
    do
    	echo $file
    	opencc -i $file -c s2t -o $file
    done
    

    这个应该是可以优化的,命令行应该一句话就可以搞掂了,但我还没熟悉到这种程度。哪个大神知道的,希望可以在评论区留下你的宝贵经验,在此先谢谢。

    声明

    博文作者:GarveyCalvin
    博文出处:http://www.cnblogs.com/GarveyCalvin/
    本文版权归作者和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作!


  • 相关阅读:
    Django(app的概念、ORM介绍及编码错误问题)
    Django(完整的登录示例、render字符串替换和redirect跳转)
    Construct Binary Tree from Preorder and Inorder Traversal
    Single Number II
    Single Number
    Binary Tree Level Order Traversal II
    Binary Tree Level Order Traversal
    Binary Tree Zigzag Level Order Traversal
    Recover Binary Search Tree
    Add Binary
  • 原文地址:https://www.cnblogs.com/GarveyCalvin/p/openncc-exchange.html
Copyright © 2011-2022 走看看