项目国际化时,简体中文转繁体的自己主动化方案

近期笔者所在的项目(该项目已经开发长达5年)要实现国际化。一想便知,大部分工作则是抽取中文简体资源文件,并再拷贝一份繁体中文的资源文件。

为了极大限度的降低反复劳动,同事们可谓八仙过海,各显神通。经过一段时间的查找、測试,共同交流各自的方式,并从中选取最佳方案。推广整个项目组。

下面是一同事的方案:

一、抽取中文简体的资源文件(这一步临时无法省略,所有手动完毕);

二、使用在线工具。将中文简体转为繁体中文(网址:http://xh.5156edu.com/jtof.php);

三、使用在线工具,将繁体中文转为ascii编码(http://www.yuendong.com/info.asp?id=160)。

基于以上,多想了一点:

整个项目的国际化是分配到全部的开发者身上。每人负责一部分。抽取的资源文件也就十几个左右,以上方案无可厚非。

假设国际化的任务,分配到一两名开发身上,那么每人负责的资源文件则达到一百多个,假设再用以上的方式。则略微有点浪费时间。有没有更好的方法呢?

google查到了 Edward 提供的简体中文和繁体转换的项目(java-zhconverter)

其项目地址为:http://code.google.com/p/java-zhconverter/

使用比較简单,提供了简体转繁体、繁体转简体的方法。

//繁体转简体

ZHConverter converter = ZHConverter.getInstance(ZHConverter.SIMPLIFIED);

String simplifiedStr = converter.convert("有背光的機械式鍵盤");

//简体转繁体

ZHConverter.convert("有背光的机械式键盘", ZHConverter.TRADITIONAL)

在此基础上。能够实现中文简体到繁体中文的自己主动化转换,然后再将中文转为ascii编码,就可以实现国际化资源文件的转换。

如此,则会节省大量的人力和时间。

注:以上为个人的想法,没有详细的操作过。但应该能实现。

时间: 2024-12-28 12:04:16

项目国际化时,简体中文转繁体的自己主动化方案的相关文章

项目国际化时,中文简体转繁体的自动化方案

最近笔者所在的项目(该项目已经开发长达5年)要实现国际化.一想便知,大部分工作则是抽取简体中文资源文件,并再拷贝一份繁体中文的资源文件. 为了极大限度的减少重复劳动,同事们可谓八仙过海,各显神通.经过一段时间的查找.测试,共同交流各自的方式,并从中选取最佳方案,推广整个项目组. 以下是一同事的方案: 一.抽取简体中文的资源文件(这一步暂时无法省略,全部手动完成): 二.使用在线工具,将简体中文转为繁体中文(网址:http://xh.5156edu.com/jtof.php): 三.使用在线工具,

java获取系统语言(区分简体中文和繁体中文)

之前做android应用时遇到过一个问题,就是根据语言的不同而显示不同的内容 网上很多代码都是错误的,起码无法区分简体和繁体,这里给出一种方法 不涉及android任何知识,所以就归类到java这边了 [java] Locale locale = Locale.getDefault(); System.out.println(locale.getLanguage()); System.out.println(locale.getCountry()); 这里我们关注两个方法 public Stri

springMVC项目国际化(i18n)实现方法

SpringMVC项目国际化(i18n)实现方法 按照作息规律,每周五晚必须是分享知识的时间\(^o^)/~,这周讲点儿啥呢,项目需要逼格,咱们国际化吧(* ̄rǒ ̄)~,项目中碰到这类需求的童鞋可能并不多,但偶尔用到也会比较费时间滴;-),不如驻足本帖片刻吧︿( ̄︶ ̄)︿ 额,嗯~,记得一开始从事软件开发时在一个很轻量级的项目中碰到了一个貌似叼炸天的需求,什么?国际化?没听说过,不知道怎么玩儿...,谷歌翻帖快一周,大神们的神贴也看了许久,可就是解决不了我的项目需求,怎么办,加大神Q骚扰之~~(

iOS国际化时遇到的错误:read failed: the data couldn't be read because it isn't in the correct format.

事实上这个错误非常easy,就是当我们在国际化的时候,写key,写着写着就忘了加 ";" 所以查看一下自己的Localization文件就能够了 iOS国际化时遇到的错误:read failed: the data couldn't be read because it isn't in the correct format.

maven 项目提交时不提交.project target等一些文件

1.首先在myeclipse10中安装maven的插件,将插件放入D:\Program Files (x86)\myEclipse10\MyEclipse Blue Edition 10\dropins\maven中, 2. 新建文件:maven.link填入如下内容:path=D:/Program Files (x86)/myEclipse10/MyEclipse Blue Edition 10/dropins/maven 3.重启myeclipse插件安装成功. 4.在myeclipse10

web项目启动时,执行某个方法

1.监听(Listener) web文件添加 <listener> <listener-class>cn.ro.common.InitListener</listener-class> </listener> 添加InitListener类,如下 package cn.ro.common; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener

在web项目启动时,执行某个方法

在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件.初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作. 在工作中遇到了项目初始数据需要跟其他项目同步的问题,也就是说在项目部署后,启动的时候就要同步另外一个项目的数据,这里写了个简单的实例,用的是监听器机制,创建一个类实现ServletContextListener 接口,实现里面的contextInitialized和contextDestroyed方法. pac

iOS国际化时遇到的错误:read failed: the data couldn&#39;t be read because it isn&#39;t in the correct format.

其实这个错误很简单,就是当我们在国际化的时候,写key,写着写着就忘了加 ";" 所以查看一下自己的Localization文件就可以了 iOS国际化时遇到的错误:read failed: the data couldn't be read because it isn't in the correct format.

在web项目启动时,使用监听器来执行某个方法

在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件.初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作. 这里写了个简单的实例,用的是监听器机制,创建一个类实现ServletContextListener 接口,实现里面的contextInitialized和contextDestroyed方法. 1 package com.test.listener; 2 3 import javax.servlet.Servl