当前位置:  技术问答>java相关

在实现简体中文转繁体中文,繁体中文转简体中文时,JAVA得如何实现???

    来源: 互联网  发布时间:2015-01-26

    本文导语:  A.是不是一定得要对照表??? B.先用Unicode保存,再根据系统环境不同而用不同的转换方法??? C.还是直接转换??? 请指点.............. | TO:Brainy(晓晓) 方法B和C我认为不可行…… 所以我说要找一个权...

A.是不是一定得要对照表???
B.先用Unicode保存,再根据系统环境不同而用不同的转换方法???
C.还是直接转换???

请指点..............

|
TO:Brainy(晓晓)
方法B和C我认为不可行……

所以我说要找一个权威一点的转换软件嘛……你应该保证转换后的繁体文件和简体文件字节数相同才行……

其实这种简繁体转换是比较简单的,如果要作一个成功的简繁转换软件,还有很多方面需要考虑的,比如有的简体字对应多个简体字,有的习惯用语也需要转换……这样作就复杂多了,需要一个很大的词库才行……

“词不达意”是不可避免的,只能尽量减少而已……

举一个很简单的例子“小王带头发了邮件”,这里的“发”字就会有问题,繁体里面发邮件的“发”和头发的“发”是两个字,但在这种情况下,靠程序是很难判断该用哪个“发”的,所以结果很可能就出现“小王带头发,了邮件”这种情况……

|
TO:Brainy(晓晓)
1、生成这个文件很容易的,因为GB2312的编码是有规律的,高位和低位都是0xa1到0xfe,循环一下就搞定了……
2、简体文件也就10多K,加上繁体的也才30多K,不知道算不算大,因为这要看你的具体应用了……
3、其实这个对照表到处都能找到的,不过自己来生成可以更放心,也有助于对程序的理解……

|
其实也不复杂……给你讲讲思路吧……

既然要查表,首先当然要得到简繁体的对照表了,你先搞清楚GB2312的编码规范,就可以自己生成一个包含所有GB2312简体汉字的TXT文件,然后找个比较权威的简繁体软件转换一下,就得到对应的BIG5编码的TXT文件了……

然后就是写自己的转换方法了,我是这样作的,先读源文件,然后一个字符一个字符的判断,如果是中文字符,就先在简体文件中找到他的位置,然后再在繁体文件中取相应位置的字符,输出即可……不管简体转繁体还是繁体转简体原理都是一样的……

以上只是大概的思路,具体写的过程中还有许多地方要考虑,这就得你自己想了,只有自己多思考,才会不断进步……

|
我想其它软件也应该是这样子的。
你需要一个对照表。

这其实并不会很大的。
总共才多少个汉字啊?
* 2 也不过只有那么多而已。

而且也不用你手工建这个表的,网上应该有现成的这种表。

|
:)
目前只有用对照表……
其实用对照表也不复杂啊,转换速度也挺快的……

|
我有繁体转简体,但没有简体转繁体。是用对照表的。但不能共享。

|
up

|
我写的程序转换速度大概在5毫秒1K左右吧,应该还算比较快的……

不过进一步优化应该还能更快……

|
B方法不行的,不然我也不用想这么多办法来查表了……

:)

    
 
 

您可能感兴趣的文章:

  • mysql中文排序注意事项与实现方法
  • 用FreeBSD Gnome 怎样实现中文兼容?
  • 《linux网络系统架构设计与实现》谁有中文版的给我一份
  • 在red hat 7.2 中如何实现中文输入?是不是要装个输入法呀?有微软输入法吗?
  • 如何保持原来的英文界面的前提下实现中文输入?
  • C#实现判断字符串中是否包含中文的方法
  • Java实现按中文首字母排序的具体实例
  • VC下实现fopen支持中文的方法
  • 让MySQL支持中文排序的实现方法
  • android TextView设置中文字体加粗实现方法
  • 在jbuilder6下如何存取中文数据库,内码的转换如何实现?高手请进,100分奉上
  • CodeIgniter中ellipsize()支持中文截断实现方法
  • php实现文件下载(支持中文文名)
  • C# 中文简体转繁体实现代码
  • 请问:如何实现在jsp页面中往数据库中添加中文记录!
  • python将html转成PDF的实现代码(包含中文)
  • php实现文件下载、支持中文文件名的示例代码
  • 使用Discuz关键词服务器实现PHP中文分词
  • python 中文字符串的处理实现代码
  • 我这个程序是实现非法中文字符的消除,在linux 下运行,能转换成功,可最后提醒有段错误。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用java jdk中的LinkedHashMap实现简单的LRU算法
  • java.util.Date 和 java.slq.Date 如何最简单实现互换?
  • 操作系统 iis7站长之家
  • 不太明白,利用RMI实现JAVA分布式应用 和 EJB实现JAVA分布式应用有什么区别。
  • java实现判断字符串是否全是数字的四种方法代码举例
  • java的API中有没有既实现了Map接口又实现了List接口的类?
  • java序列化实现Serializable接口
  • 我是java新手,请问java中与平台相关的操作是怎样实现的
  • java中Spring框架介绍及如何实现对Bean的管理
  • java文件复制代码片断(java实现文件拷贝)
  • java Servlet实现Session创建存取以及url重写代码示例
  • 要做一个在applet,实现可以托拽的图形(比如长方形和线段等)?那位高手有资料?或者有没有java的第三方类库实现此功能?
  • java 与 C++ 实现后绑定的方法
  • XUL的Java实现 javaXUL
  • 用JAVA实现与QQ相同的功能!
  • 请问《软件工程java语言实现》一书在那里能下载
  • 如何实现Java下的回调函数!
  • Java实现的XForms Chiba
  • Java的SAMBA客户端实现 jCIFS
  • Lua 实现的 Java 虚拟机 luje
  • yaml 的 java 实现 JYaml
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3