A. 前端项目中的文字怎么将韩文转为中文
这就需要开发中韩文翻译软件了,未见有现成的插件,只有《Google 翻译》、《网络翻译》和《有道在线翻译》等少数几个翻译软件有此功能。多元输入法(多元汉字与图形符号输入法)可以在简体中文平台直接输入所有韩朝谚文,共计1.15余万个谚文字符。
B. 前端接收到的json数据,怎么把json数据中的字符转换成中文
在后台使用java.net.URLEncoder.encode方法试一下,如:String uname=java.net.URLEncoder.encode(req.getParameter("uname"),"UTF-8"); 前提是req.getParameter("uname")取到的值不为空
C. 前端(例如JS)如何实现图片转换文字,尤其是针对身份照片
我做过一点深度学习,说实话文字识别是比较简单的,就是汉字比较多一点。
深度学习的准确率非常高,而且现在可以放置到前端中来使用,因为现在有deeplearnjs开源,你可以在前端直接用 js 来跑。
这里有一个已经训练好的深度学习模型,可以直接用来跑,你只需要移植到前端上去,或者直接丢在后端来跑反馈到前端去,给你个识别印刷体的deep_ocr,这里面就带有身份证识别示例。
多棒!深度学习碉堡了!但是,这些虽然是免费开源的,而且准确度是目前最高的,你自己有没有能力部署上去是个不大不小的问题,如果不行,还是调用别人给的接口吧。
当然,要是能移植 deeplearnjs 上去,那你就解决了前端的这种问题啦!
D. 前端html页面如何实现多语言切换功能
需要语音翻译脚本库,
html 不能自动切换,但是浏览器自带语音切换还是无法实现多国语言翻译的。
国内的电脑用户基本上是中文、简体繁体和英文切换,首先要搞清楚HTML逻辑,如果要改变网页文字内容要用如JQ的 $("#id).html("内容")来改变网页内容,否则就是调用浏览器自带的插件进行切换,但是电脑并没有集成全世界的语言怎么切换。
(特别提醒:自动语言翻译不一定准确,哪怕是网络翻译、搜狗翻译、有道翻译等等,翻译出来的效果也不一定符合实际语意和专业用语,多国语言网站通常不会用在大型网站上,而是几个页面的网页展示,因为准确翻译多国语言需要人工翻译),目前有见过阿里巴巴电商网站做了多国语言版,不知道怎样实现的。
语言脚本库可以上网去找,下载到网站指定目录再调用
海鸽信息网
E. 如何用javascript将中文转换为UTF-8编码
//--------把中文字符转换成Utf8编码------------------------//
functionEncodeUtf8(s1)
{
vars=escape(s1);
varsa=s.split("%");
varretV="";
if(sa[0]!="")
{
retV=sa[0];
}
for(vari=1;i<sa.length;i++)
{
if(sa[i].substring(0,1)=="u")
{
retV+=Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
}
elseretV+="%"+sa[i];
}
returnretV;
}
functionStr2Hex(s)
{
varc="";
varn;
varss="0123456789ABCDEF";
vardigS="";
for(vari=0;i<s.length;i++)
{
c=s.charAt(i);
n=ss.indexOf(c);
digS+=Dec2Dig(eval_r(n));
}
//returnvalue;
returndigS;
}
functionDec2Dig(n1)
{
vars="";
varn2=0;
for(vari=0;i<4;i++)
{
n2=Math.pow(2,3-i);
if(n1>=n2)
{
s+='1';
n1=n1-n2;
}
else
s+='0';
}
returns;
}
functionDig2Dec(s)
{
varretV=0;
if(s.length==4)
{
for(vari=0;i<4;i++)
{
retV+=eval_r(s.charAt(i))*Math.pow(2,3-i);
}
returnretV;
}
return-1;
}
functionHex2Utf8(s)
{
varretS="";
vartempS="";
varss="";
if(s.length==16)
{
tempS="1110"+s.substring(0,4);
tempS+="10"+s.substring(4,10);
tempS+="10"+s.substring(10,16);
varsss="0123456789ABCDEF";
for(vari=0;i<3;i++)
{
retS+="%";
ss=tempS.substring(i*8,(eval_r(i)+1)*8);retS+=sss.charAt(Dig2Dec(ss.substring(0,4)));
retS+=sss.charAt(Dig2Dec(ss.substring(4,8)));
}
returnretS;
}
return"";
}