粗糙的Unicode->没有CLDR的语言代码? - javascript

我在写字典应用。如果用户键入Unicode字符,我想检查该字符是哪种语言。

例如

字 - returns ['zh', 'ja', 'ko'] 
العربية - returns ['ar']
a - returns ['en', 'fr', 'de'] //and many more
й - returns ['ru', 'be', 'bg', 'uk']

我搜索发现,可以用CLDR https://stackoverflow.com/a/6445024/41948完成

或Google API Python - can I detect unicode string language code?

但就我而言

查找大的charmap数据库似乎会花费大量存储和内存
调用API太慢,除了需要网络连接之外
不需要很准确。正确率只有大约80%是可以接受的
简单快速是主要要求
可以只覆盖UCS2 BMP字符。

有小费吗?

我需要在Python和Javascript中使用它。谢谢!

javascript大神给出的解决方案

将字形缩小到语言族是否足够?如果是这样,您可以根据BMP的映射创建一组范围(语言->代码范围),如http://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_Multilingual_Plane或Unicode图表页面的Scripts部分-http://www.unicode.org/charts/所示。

由于共享符号的数量,可靠地确定字形的父语言肯定更加复杂。如果只需要80%的精度,则可以简化某些语言的范围,从而有意地包含/省略某些字符。

编辑:我重新阅读了您引用CLDR的问题以及有关代码->语言映射的第一个答案。我认为这绝对是不可能的,但是如果计算量有点大,则相反的做法似乎是可行的。通过巧妙的数据结构,您可以识别语言系列,然后从那里向下钻取到实际的语言范围,从而通过无关的语言->范围对减少遍历。

剃刀付款集成->如何通过关闭按钮X检测剃刀付款模型是否关闭 - javascript

当用户关闭而无需付款时,我在CI框架中使用Razorpay,请创建razor支付模型,然后取消订单,我希望按状态更改为已取消的状态触发查询。所以我怎么能检测到这一点。我已经通过单击jQuery单击关闭功能但无法使用... javascript大神给出的解决方案 Razorpay提供了JS方法来检测模式关闭。您编写的任何JS代码都不会在结帐页面上运行,因为它是…

提交初始化后删除某些帖子数据 - javascript

在初始化提交之后但在将数据发送到处理页面之前,是否可以过滤$ _POST表单数据?我想象过程的方式:提交->收集$ _POST数据->发送数据我想做的事:提交->收集$ _POST数据->删除某些元素->发送数据这样就不必更改处理页面以过滤掉不希望接收的元素了吗? javascript大神给出的解决方案 当然可以,您可以在JS …

服务器响应后如何在Symfony2中显示警报或信息消息而无需重新加载页面 - javascript

我正在用Symfony2为配镜师创建一个管理应用程序。当管理员将新客户添加到数据库时,我的控制器将检查客户名称是否重复。我想显示一个弹出对话框,询问用户是否要添加新客户。我该如何实施?我应该使用Ajax吗?这是我在这种情况下使用的控制器的示例代码:public function nouveauAction(Request $request) { $form …

AJAX-如何在弹出菜单中运行脚本 - javascript

我有一个弹出菜单,此菜单打开并显示文本。我想要的是能够将控制器附加到弹出菜单。例如:我希望显示一个编辑配置文件弹出窗口,其中包含编辑该配置文件的所有必要输入。userprofile_view.php: <div class="upload"> <?php $data = array('id' =>…

执行onclick时获得意外令牌 - javascript

我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '<input type="checkbox" checked value="1" id="setGetSku" name="se…