`
androidssh
  • 浏览: 115723 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

中文繁体和简体相互转换

 
阅读更多

/**

 * 繁体和简体的转换

 * 

 */

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实现简体和繁体互相转换

    模仿语言包式的简繁转换功能插件,轻松实现繁体和简体互换,很方便,只有一个JS文件。Std_StranJF.js文件只支持GB2312码,big52gb.js支持utf-8。  一、将繁简互换JS文件上传至空间:  如果您调用的是...

    web js转换简体繁体

    在网页开发中,有时我们需要为用户提供简体中文与繁体中文之间的转换功能,以满足不同地区用户的阅读需求。本文将详细介绍一个基于JavaScript实现的“web js转换简体繁体”插件,帮助开发者轻松实现这一功能。 ...

    繁体和简体汉字相互转换器

    繁体和简体汉字相互转换器,是一款不可多得得好软件.用起来非常方便,而且转换的速度非常快~~~~~下了不后悔~~不好你打我~~

    php中文繁体和简体相互转换的方法

    总结来说,PHP实现中文繁体和简体相互转换主要涉及字符编码的理解、对照表的使用以及字符串处理技巧。通过自定义类和数组对照表,可以实现基本的简繁体转换,但这种方法可能不适用于所有情况,更全面的解决方案应...

    C++编程之 汉字繁简互相转换

    在IT领域,尤其是在文本处理和中文编程中,汉字繁简互相转换是一项重要的技术。这篇主要讲解如何使用C++实现这一功能。C++虽然不是专门处理中文字符的语言,但通过一些库和技巧,我们可以构建出一个高效且可靠的繁简...

    汉字简体繁体相互转换工具SimplifiedTraditional

    总之,《汉字简体繁体相互转换工具SimplifiedTraditional》为处理中文简体和繁体转换提供了强大的支持,无论是个人学习还是专业工作的需求,都能满足。其易用性、准确性以及丰富的附加功能,使得这款工具在同类软件...

    汉字简体和繁体相互转化的软件源码

    ### 汉字简体和繁体相互转化的软件源码 #### 背景介绍 在计算机领域,特别是中文信息处理中,汉字简体与繁体之间的转换是一项非常重要的功能。简体字主要在中国大陆使用,而繁体字则在香港、澳门、台湾地区以及海外...

    繁体简体相互转化工具

    《繁体简体相互转化工具——简繁转换王详解》 在中文的使用环境中,有时候我们需要在简体中文和繁体中文之间进行转换,尤其是在处理跨地区、跨文化的文字资料时。为此,一种名为“简繁转换王”的工具应运而生,它...

    批量繁体简体转换工具

    批量繁体简体转换工具就是为了满足这一需求而设计的软件,它能够高效、快速地处理大量文本,实现两种中文形式之间的相互转化。 简体中文和繁体中文是中文的两种主要书写体系。简体中文是中国大陆广泛使用的标准化...

    PHP -> 繁体与简体相互转换

    在处理中文文本时,有时我们需要将繁体中文与简体中文进行相互转换,以适应不同地区用户的需求。本篇文章将深入探讨如何使用PHP实现这一功能。 首先,`ZhConversion.php`是一个关键的文件,它很可能包含了实现繁简...

    繁体中文转简体中文 繁体 简体互转

    综上所述,该软件是一款实用且高效的繁简互转工具,它的出现大大方便了需要处理中文繁体和简体转换的用户。它不仅功能全面、转换迅速,而且安全可靠,完全免费,是值得推荐的实用工具。通过简单下载并运行"tdzhw2.0....

    elasticsearch 简体、繁体转化插件

    为了支持简体与繁体中文之间的相互转换,Elasticsearch提供了特定的插件——"elasticsearch-analysis-stconvert"。这个插件专为Elasticsearch 7.x设计,旨在解决多语言文本处理中的一个重要问题:如何让简体中文用户...

    国标码简体繁体与港台繁体三者互相转换

    本文将深入探讨国标码、简体繁体中文以及港台繁体中文之间的转换,并结合VB(Visual Basic)编程语言,介绍如何实现这三种汉字编码之间的相互转换。 国标码,全称为《信息技术汉字编码及其交换码》(GB2312),是...

    VB实现汉字简体、繁体互相转换

    在VB(Visual Basic)编程环境中,我们可以利用API(应用程序接口)来实现汉字简体与繁体之间的转换。这种转换功能对于处理中文文本,特别是在不同地区或有特定需求的应用程序中非常有用,因为简体字主要在中国大陆...

    繁体简体资源互相转化程序

    "繁体简体资源互相转化程序"是专门针对这一需求设计的工具,旨在帮助程序汉化工作更加高效地进行。这个程序允许用户将简体中文资源转化为繁体中文,反之亦然,以满足不同地区用户的语言习惯。 简体中文和繁体中文...

    web繁体简体转换程序

    标题中的“web繁体简体转换程序”是指一个专门用于网页上进行中文繁体与简体互相转换的应用程序。这个程序通常由JavaScript编写,因为JavaScript是网页开发中常用的客户端脚本语言,可以在用户浏览器上直接运行,...

    Python 繁体中文与简体中文相互转换包

    "Python 繁体中文与简体中文相互转换包"提供了一个便捷的解决方案,包括两个核心文件:`langconv.py`和`zh_wiki.py`。这个小型库允许开发者在简体中文和繁体中文之间轻松地进行转换,而无需安装额外的依赖或库。 `...

    中文简体繁体转换函数forpb11

    中文简体繁体转换函数forpb11,支持中文的简体繁体互相转换,win8.1 + pb11.5测试通过

Global site tag (gtag.js) - Google Analytics