/**
* 繁体和简体的转换
*
*/
public class TrandtionalToSimplified {
private static String encoding = "utf-8";
private static String tra;
private static String sim;
/**
* 初始化繁体和简体字库
*/
public static void initChars() {
String trapath = TrandtionalToSimplified.class.getResource(
"tranditional.txt").getPath();
File trafile = new File(trapath);
String simpath = TrandtionalToSimplified.class.getResource(
"simplified.txt").getPath();
File simfile = new File(simpath);
try {
tra = FileUtils.readFileToString(trafile, encoding);
sim = FileUtils.readFileToString(simfile, encoding);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 简体转繁体
*
* @param simplified
* @return
*/
public static String simTotra(String simplified) {
if (sim == null) {
initChars();
}
String traditional = "";
for (int i = 0; i < simplified.length(); i++) {
if (sim.indexOf(simplified.charAt(i)) != -1) {
traditional += tra.charAt(sim.indexOf(simplified.charAt(i)));
} else {
traditional += traditional.charAt(i);
}
}
return traditional;
}
/**
* 繁体转简体
*
* @param traditional
* @return
*/
public static String traTosim(String traditional) {
if (tra == null) {
initChars();
}
String simplified = "";
for (int i = 0; i < traditional.length(); i++) {
if (tra.indexOf(traditional.charAt(i)) != -1) {
simplified += sim.charAt(tra.indexOf(traditional.charAt(i)));
} else {
simplified += traditional.charAt(i);
}
}
return simplified;
}
/**
* 判断是否是繁体
*
* @param str
* @return
*/
public static boolean isTrandtional(String str) {
if (null == str)
return false;
if (str.trim() == " ")
return false;
byte[] bytes = str.getBytes();
if (bytes.length < 2)
return false;
byte aa = (byte) 0xB0;
byte bb = (byte) 0xF7;
byte cc = (byte) 0xA1;
byte dd = (byte) 0xFE;
if (bytes[0] >= aa && bytes[0] <= bb) {
if (bytes[1] < cc || bytes[1] > dd) {
return false;
}
return true;
}
return false;
}
/**
* 判断是否是简体
*
* @param str
* @return
*/
public static boolean isSimplified(String str) {
if (null == str)
return false;
if (str.trim() == " ")
return false;
byte[] bytes = str.getBytes();
if (bytes.length < 2)
return false;
byte aa = (byte) 0xB0;
byte bb = (byte) 0xF7;
byte cc = (byte) 0xA1;
byte dd = (byte) 0xFE;
if (bytes[0] >= aa && bytes[0] <= bb) {
if (bytes[1] < cc || bytes[1] > dd) {
return true;
}
return false;
}
return false;
}
分享到:
相关推荐
模仿语言包式的简繁转换功能插件,轻松实现繁体和简体互换,很方便,只有一个JS文件。Std_StranJF.js文件只支持GB2312码,big52gb.js支持utf-8。 一、将繁简互换JS文件上传至空间: 如果您调用的是...
在网页开发中,有时我们需要为用户提供简体中文与繁体中文之间的转换功能,以满足不同地区用户的阅读需求。本文将详细介绍一个基于JavaScript实现的“web js转换简体繁体”插件,帮助开发者轻松实现这一功能。 ...
繁体和简体汉字相互转换器,是一款不可多得得好软件.用起来非常方便,而且转换的速度非常快~~~~~下了不后悔~~不好你打我~~
总结来说,PHP实现中文繁体和简体相互转换主要涉及字符编码的理解、对照表的使用以及字符串处理技巧。通过自定义类和数组对照表,可以实现基本的简繁体转换,但这种方法可能不适用于所有情况,更全面的解决方案应...
在IT领域,尤其是在文本处理和中文编程中,汉字繁简互相转换是一项重要的技术。这篇主要讲解如何使用C++实现这一功能。C++虽然不是专门处理中文字符的语言,但通过一些库和技巧,我们可以构建出一个高效且可靠的繁简...
总之,《汉字简体繁体相互转换工具SimplifiedTraditional》为处理中文简体和繁体转换提供了强大的支持,无论是个人学习还是专业工作的需求,都能满足。其易用性、准确性以及丰富的附加功能,使得这款工具在同类软件...
### 汉字简体和繁体相互转化的软件源码 #### 背景介绍 在计算机领域,特别是中文信息处理中,汉字简体与繁体之间的转换是一项非常重要的功能。简体字主要在中国大陆使用,而繁体字则在香港、澳门、台湾地区以及海外...
《繁体简体相互转化工具——简繁转换王详解》 在中文的使用环境中,有时候我们需要在简体中文和繁体中文之间进行转换,尤其是在处理跨地区、跨文化的文字资料时。为此,一种名为“简繁转换王”的工具应运而生,它...
批量繁体简体转换工具就是为了满足这一需求而设计的软件,它能够高效、快速地处理大量文本,实现两种中文形式之间的相互转化。 简体中文和繁体中文是中文的两种主要书写体系。简体中文是中国大陆广泛使用的标准化...
在处理中文文本时,有时我们需要将繁体中文与简体中文进行相互转换,以适应不同地区用户的需求。本篇文章将深入探讨如何使用PHP实现这一功能。 首先,`ZhConversion.php`是一个关键的文件,它很可能包含了实现繁简...
综上所述,该软件是一款实用且高效的繁简互转工具,它的出现大大方便了需要处理中文繁体和简体转换的用户。它不仅功能全面、转换迅速,而且安全可靠,完全免费,是值得推荐的实用工具。通过简单下载并运行"tdzhw2.0....
为了支持简体与繁体中文之间的相互转换,Elasticsearch提供了特定的插件——"elasticsearch-analysis-stconvert"。这个插件专为Elasticsearch 7.x设计,旨在解决多语言文本处理中的一个重要问题:如何让简体中文用户...
本文将深入探讨国标码、简体繁体中文以及港台繁体中文之间的转换,并结合VB(Visual Basic)编程语言,介绍如何实现这三种汉字编码之间的相互转换。 国标码,全称为《信息技术汉字编码及其交换码》(GB2312),是...
在VB(Visual Basic)编程环境中,我们可以利用API(应用程序接口)来实现汉字简体与繁体之间的转换。这种转换功能对于处理中文文本,特别是在不同地区或有特定需求的应用程序中非常有用,因为简体字主要在中国大陆...
"繁体简体资源互相转化程序"是专门针对这一需求设计的工具,旨在帮助程序汉化工作更加高效地进行。这个程序允许用户将简体中文资源转化为繁体中文,反之亦然,以满足不同地区用户的语言习惯。 简体中文和繁体中文...
标题中的“web繁体简体转换程序”是指一个专门用于网页上进行中文繁体与简体互相转换的应用程序。这个程序通常由JavaScript编写,因为JavaScript是网页开发中常用的客户端脚本语言,可以在用户浏览器上直接运行,...
"Python 繁体中文与简体中文相互转换包"提供了一个便捷的解决方案,包括两个核心文件:`langconv.py`和`zh_wiki.py`。这个小型库允许开发者在简体中文和繁体中文之间轻松地进行转换,而无需安装额外的依赖或库。 `...
中文简体繁体转换函数forpb11,支持中文的简体繁体互相转换,win8.1 + pb11.5测试通过