基于切面的编码统一转换的方法和系统技术方案

技术编号:37444917 阅读:12 留言:0更新日期:2023-05-06 09:16
本申请提供了一种基于切面的编码统一转换的方法。包括获取各服务组件提供的参数得到参数列表,判断所述参数列表中参数的字符编码是否为预设的字符编码,当所述参数列表中参数的字符编码是所述预设的编码且不是通用编码时,将所述获取到的字符编码转换为通用编码,最后将转换后的参数传递给对应的目标服务组件。此外,本申请还提供了一种基于切面的编码统一转换的系统,包括服务组件和切面组件。本申请技术方案有效统一了不同系统间交流的信息的编码格式,解决了不同系统间采用不同编码格式导致系统间接口调用的异常。格式导致系统间接口调用的异常。格式导致系统间接口调用的异常。

【技术实现步骤摘要】
基于切面的编码统一转换的方法和系统


[0001]本申请涉及数据处理
,尤其涉及一种基于切面的编码统一转换的方法和系统。

技术介绍

[0002]在软件开发过程中,尤其是在微服务架构下,不同系统间的接口相互调用,频繁进行数据传递。但是在数据传递的过程中,由于不同的系统,不同的底层操作环境、不同的开发语言以及代码编写风格等原因,使得数据传递过程中,经常出现因不同系统间采用不同的编码格式导致系统间接口调用异常。
[0003]对于上述接口调用异常的问题,通常会在接口内部对传递的字符进行编码转换,但是这种方式存在缺点,一方面,需要在每个对外接口中进行编码转换处理,这样会造成漏写或者误写,导致严重的异常;另一方面,因为是在对每个对外接口添加编码转换处理,若需要对编码异常逻辑进行修改时,则意味着需要修改每一个接口的编码转换逻辑,难度成本太大。

技术实现思路

[0004]本申请提供了一种,一种基于切面的编码统一转换的方法和系统,有效统一了不同系统间交流的信息的编码格式,解决了不同系统间采用不同编码格式导致系统间接口调用的异常。...

【技术保护点】

【技术特征摘要】
1.一种基于切面的编码统一转换的方法,其特征在于,所述基于切面的编码统一转换的方法基于AOP技术实现,用于对所述切面方法代理的若干服务组件之间传递的参数进行编码格式转换,所述基于切面的编码统一转换的方法包括:获取各服务组件提供的参数得到参数列表,提供所述参数服务组件为源服务组件;判断所述参数列表中参数的字符编码是否为预设的字符编码;当所述参数列表中参数的字符编码是所述预设的编码且不是通用编码时,将所述获取到的字符编码转换为通用编码,所述预设编码包括所述通用编码;将转换后的参数传递给对应的目标服务组件,其中,接收所述参数的服务组件为目标服务组件。2.如要求1所述权利的基于切面的编码统一转换的方法,其特征在于,所述通用编码为UTF

8编码。3.如权利要求1所述的基于切面的编码统一转换的方法,其特征在于,所述的基于切面的编码统一转换的方法还包括:当所述参数列表中参数的字符编码不是为所述预设的编码时,输出表示参数异常的信息以通知用户。4.如权利要求1所述的基于切面的编码统一转换的方法,其特征在于,所述的基于切面的编码统一转换的方法还包括:当所述参数列表中参数的字符编码是通用编码,将通用编码的参数传递给对应的目标服务组件。5.如权利要求1所述的基于切面的编码统一转换的方法,其特征在于,所述预设的编码还包括GB2312编码、ISO

8859

1编码、GBK编码中的一者或者多者,其中,判断所述参数列表中参数的字符编码是否为预设的字符编码具体包括:根据预设的编码格式中一种编码格式提取相应的字符编码;将提取出的字符编码转换成所述一种编码格式得到编码后的字符串;将编码后的字符串和原字符串进行比较;当编码后的字符串和原字符串一致,确认所述参数的字符编码为所述预设的编码格式中的一种编码格式;当编码后的字符串和原字符传不一致,确认所述参数的字符编码不是所述一...

【专利技术属性】
技术研发人员:周小亮
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1