JS 简体转繁体字有什么好轮子吗?

2019-06-20 11:38:04 +08:00
 mogutouer
因为一个简体字,可能对应多个繁体字,最常见的就是头发和发财的发,分别有 髪 和 發 两种字,并且香港和台湾用的字也不一样,例如:

爲→為
啓→啟
着→著
裏→裡
麪→麵

更不用说专有名词,例如 服务器 -> 伺服器,短信 -> 簡訊

还有一些比如 秋千 = 鞦韆,但 秋天 = 秋天,千百等等


所以以上问题有轮子可以解决吗?
4558 次点击
所在节点    问与答
17 条回复
ETiV
2019-06-20 11:47:36 +08:00
试试 wikipedia 编辑工具

得有十年了…在 cnbeta 上看过一篇文章
https://m.cnbeta.com/view/88355.htm
mogutouer
2019-06-20 11:51:47 +08:00
@ETiV #1 可以,但好似没有提供 API,不能实时转换或异步转换,只能手动操作哦
luob
2019-06-20 11:54:08 +08:00
谷歌翻译?
Mutoo
2019-06-20 11:54:27 +08:00
可以试试 byvoid 开发的 opencc,有个 opencc-web 分支,支持 js
ETiV
2019-06-20 11:57:16 +08:00
拿 phantomjs、selenium 跑一遍咯:
登录、编辑保存、转换语言、删除页面

或者看看 Wikipedia 这份词库哪里下载得到
mogutouer
2019-06-20 11:58:46 +08:00
找到维基的词库,这么多,如果要 js 处理估计应付不来,还是放到后端吧

https://raw.githubusercontent.com/wikimedia/mediawiki/master/languages/data/ZhConversion.php
mogutouer
2019-06-20 12:01:07 +08:00
@Mutoo #4 谢谢,我试试
nijux
2019-06-20 12:13:32 +08:00
同文堂
dobelee
2019-06-20 12:16:45 +08:00
简单。
1. 搜索字库,copy 所有简体字。
2. 打开 google translate,简转繁。
3. 打开一个 txt,第一行放所有简体,第二行放所有繁体。按列位置索引到程序里。
dixeran
2019-06-20 12:23:31 +08:00
@dobelee 映射可能是一对多的,比如 頭髮 發財
dobelee
2019-06-20 12:32:44 +08:00
@dixeran 嗯。我没仔细看。做到这种细致的翻译,一般得主打港台海外业务了吧,应该自己独立维护内容。
blless
2019-06-20 12:34:15 +08:00
opencc
NG6
2019-06-20 13:07:48 +08:00
同楼上 opencc
mogutouer
2019-06-20 13:31:47 +08:00
opencc 试了,很棒,推荐给大家。不过由于字库和效率的问题,还是放到后端处理了
siknet
2019-06-20 14:23:20 +08:00
我很想发,但是怕被抓,你可以去留园论坛-禁忌书屋的 web 页面看下,就有你要的东西
mogutouer
2019-06-20 14:43:21 +08:00
@siknet #15 也是简单的字符替换,而不是词组

siknet
2019-06-20 14:48:51 +08:00
@mogutouer 抱歉,没审清楚题,要不你在这个基础上另外造个轮子呗,简繁对照词组好像不难找啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/575765

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX