【技术实现步骤摘要】
数据处理方法、程序运行方法、装置及处理设备
本申请实施例涉及计算机应用
,尤其涉及一种数据处理方法、程序运行方法、装置及处理设备。
技术介绍
随着网站业务的国际化发展,很多网站存在前端展示不同语言版本页面的需求,目前解决方案通常是针对每种语言分别进行程序开发,这种方式,开发成本高、效率慢且可维护性差。
技术实现思路
本申请实施例提供一种数据处理方法、程序运行方法、装置及处理设备,用以解决现有技术中程序无法实现多语言内容输出的技术问题。第一方面,本申请实施例中提供了一种数据处理方法,包括:确定程序中待翻译的字符串变量;将所述字符串变量的变量数值翻译为目标语言;保存所述字符串变量的翻译结果,以便于在所述程序处理针对所述目标语言的相应请求的情况下,将所述字符串变量的翻译结果作为所述字符串变量的返回值。第二方面,本申请实施例中提供了一种数据处理方法,包括:获取程序处理针对目标语言的任意处理请求产生的函数返回结果;查找所述函数返回结果中,存在所述目标语言 ...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n确定程序中待翻译的字符串变量;/n将所述字符串变量的变量数值翻译为目标语言;/n保存所述字符串变量的翻译结果,以便于在所述程序处理针对所述目标语言的相应请求的情况下,将所述字符串变量的翻译结果作为所述字符串变量的返回值。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
确定程序中待翻译的字符串变量;
将所述字符串变量的变量数值翻译为目标语言;
保存所述字符串变量的翻译结果,以便于在所述程序处理针对所述目标语言的相应请求的情况下,将所述字符串变量的翻译结果作为所述字符串变量的返回值。
2.根据权利要求1所述的方法,其特征在于,所述确定程序中待翻译的字符串变量包括:
扫描所述程序的源码文件中的待翻译文件;
查找所述待翻译文件中的字符串变量。
3.根据权利要求2所述的方法,其特征在于,所述扫描所述程序的源码文件中的待翻译文件包括:
扫描所述程序的设置预定注解的类文件;
所述查找所述待翻译文件中的至少一个字符串变量包括:
利用反射机制查找所述设置预定注解的类文件中的字符串变量。
4.根据权利要求2所述的方法,其特征在于,所述查找所述待翻译文件中的字符串变量包括:
解析所述待翻译文件中任一个变量的变量类型;
如果所述变量类型为对象类型,判断所述对象对应源码文件是否为待翻译文件,若是返回执行所述针对任一个待翻译文件,解析所述待翻译文件中任一个变量的变量类型;
如果所述变量类型为字符串类型或者字符串数组类型,确定所述任一个变量为字符串变量;
如果所述变量类型为集合类,如果所述集合类为包括对象类型,判断所述对象对应源码文件是否为待翻译文件,若是返回执行所述针对任一个待翻译文件,解析所述待翻译源码文件中任一个变量的变量类型;如果所述集合类包括字符串类型,确定所述任一个变量为字符串变量。
5.根据权利要求1所述的方法,其特征在于,所述将所述字符串变量的变量数值翻译为目标语言包括:
如果所述字符串变量为固定数值,将所述字符串变量的变量数值翻译为目标语言。
6.根据权利要求5所述的方法,其特征在于,所述保存所述字符串变量的翻译结果包括:
在第一翻译记录中保存所述字符串变量的翻译结果。
7.根据权利要求6所述的方法,其特征在于,还包括:
如果所述字符串变量为可变数值,在第二翻译记录中记录所述字符串变量,以便于在所述程序运行获得所述字符串变量的计算结果的情况下,将所述计算结果翻译为所述目标语言,并将所述至少一个字符串变量的翻译结果作为所述字符串变量的返回值。
8.根据权利要求1所述的方法,其特征在于,所述确定程序中待翻译的字符串变量包括:
基于预设变量标识,确定所述程序中所述预设变量标识对应的字符串变量。
9.根据权利要求8所述的方法,其特征在于,所述预设变量标识按照如下方式获得:
扫描程序的源码文件中的待翻译文件,以确定所述待翻译文件中的字符串变量;
基于所述字符串变量的变量名及其所在源码文件的文件名,生成所述字符串变量的变量标识。
10.根据权利要求8所述的方法,其特征在于,所述将所述字符串变量的变量数值翻译为目标语言包括:
基于所述预设变量标识,读取所述程序中所述字符串变量的变量数值;
将所述字符串变量的变量值翻译为目标语言。
11.根据权利要求1所述的方法,其特征在于,所述保存所述字符串变量的翻译结果包括:
将所字符串变量的翻译结果、变量标识及所述目标语言的语种代码对应保存。
12.根据权利要求1所述的方法,其特征在于,所述将所述至少一个字符串变量的变量数值翻译为目标语言包括:
调用翻译引擎将所述字符串变量的变量数值翻译为目标语言。
13.根据权利要求1所述的方法,其特征在于,所述将所述至少一个字符串变量的变量数值翻译为目标语言包括:
输出将所述字符串变量的变量数值翻译为目标语言的翻译请求;
接收用户输入的针对所述字符串变量的翻译结果。
14.根据权利要求1所述的方法,其特征在于,所述程序为网站服务程序。
15.根据权利要求1所述的方法,其特征在于,所述保存所述字符串变量的翻译结果包括:
保存所述字符串变量的变量数值以及翻译结果;
所述方法还包括:
检测所述字符串变量的变量数值是否发生变化;
如果所述变量数值发生变化,更新所述字符串变量的翻译结果。
16.一种数据处理方法,其特征在于,包括:
获取程序处理针对目标语言的任意处理请求产生的函数返回结果;
查找所述函数返回结果中,存在所述目标语言的翻译结果的第一目标变量;
将所述函数返回结果中,所述第一目标变量的返回值替换为所述第一目标变量的翻译结果;
将替换之后的所述函数返回结果返回给所述程序。
17.根据权利要求16所述的方法,其特征在于,所述查找所述函数返回结果中存在所述目标语言的翻译结果的第一目标变量包括:
查找所述目标语言对应的第一翻译记录,确定所述函数返回结果中存在翻译结果的第一目标变量。
18.根据权利要求17所述的方法,其特征在于,所述将替换之后的所述函数返回结果返回给所述程序之前,所述方法还包括:
查找所述目标语言对应的第二翻译记录中的...
【专利技术属性】
技术研发人员:陈浩,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。