字符编码的转换方法、装置和计算机存储介质制造方法及图纸

技术编号:24708711 阅读:34 留言:0更新日期:2020-07-01 00:04
本发明专利技术提供一种字符编码的转换方法、装置和计算机存储介质,获取数据库和应用程序之间传输的字符数据后;若该字符数据是第一编码格式的字符数据,将其转换为第二编码格式的字符数据,并发送至应用程序;第一编码格式是数据库的字符编码格式,第二编码格式是应用程序的字符编码格式;若该字符数据是第二编码格式的字符数据,将其转换为第一编码格式的字符数据,并写入数据库。本方案截取数据库和应用程序之间传输的字符数据,并根据接收字符数据的对象转换字符数据的字符编码格式,使数据库和应用程序能够正确的识别对应的字符串,从而解决字符串的乱码问题。

【技术实现步骤摘要】
字符编码的转换方法、装置和计算机存储介质
本专利技术涉及计算机
,特别涉及一种字符编码的转换方法、装置和计算机存储介质。
技术介绍
在计算机系统中,字符串是以字符数据的形式进行存储和传输的,对于同一个字符串,使用的字符编码格式不同,转换得到的字符数据也不同。另一方面,应用程序使用的字符编码格式和数据库使用的字符编码格式通常不一致。这就导致,在程序开发和运行的过程中,应用程序和数据库之间进行字符数据的传输时经常会出现乱码。例如,同样的字符数据在数据库中基于数据库的字符编码格式表示字符串A,而传输到应用程序时基于应用程序的字符编码格式表示字符就变成了字符串B。这就导致数据库和应用程序之间无法正常的进行消息传输和处理。
技术实现思路
基于上述现有技术的问题,本专利技术提供一种字符编码的转换方法、装置和计算机存储介质,以解决数据库和应用程序之间字符编码格式不一致导致的乱码问题。本专利技术第一方面提供一种字符编码的转换方法,包括:获取应用程序和数据库之间传输的字符数据;若所述字符数据是第一编码格式本文档来自技高网...

【技术保护点】
1.一种字符编码的转换方法,其特征在于,包括:/n获取应用程序和数据库之间传输的字符数据;/n若所述字符数据是第一编码格式的字符数据,将所述第一编码格式的字符数据转换为第二编码格式的字符数据,并将所述第二编码格式的字符数据发送至所述应用程序;其中,所述第一编码格式是所述数据库的字符编码格式,所述第二编码格式是所述应用程序的字符编码格式;/n若所述字符数据是第二编码格式的字符数据,将所述第二编码格式的字符数据转换为第一编码格式的字符数据,并将所述第一编码格式的字符数据写入所述数据库。/n

【技术特征摘要】
1.一种字符编码的转换方法,其特征在于,包括:
获取应用程序和数据库之间传输的字符数据;
若所述字符数据是第一编码格式的字符数据,将所述第一编码格式的字符数据转换为第二编码格式的字符数据,并将所述第二编码格式的字符数据发送至所述应用程序;其中,所述第一编码格式是所述数据库的字符编码格式,所述第二编码格式是所述应用程序的字符编码格式;
若所述字符数据是第二编码格式的字符数据,将所述第二编码格式的字符数据转换为第一编码格式的字符数据,并将所述第一编码格式的字符数据写入所述数据库。


2.根据权利要求1所述的转换方法,其特征在于,所述获取应用程序和数据库之间传输的字符数据,包括:
利用动态代理技术拦截所述数据库的访问方法,得到所述应用程序和数据库之间传输的字符数据。


3.根据权利要求1所述的转换方法,其特征在于,所述第一编码格式的字符数据包括多个第一编码格式的字符码;
其中,所述将所述第一编码格式的字符数据转换为第二编码格式的字符数据,包括:
基于所述第一编码格式的字符编码表确定所述字符数据的每一个所述第一编码格式的字符码对应的字符,并基于所述第二编码格式的字符编码表确定每一个所述字符对应的第二编码格式的字符码;
组合所述多个第二编码格式的字符码,得到所述第二编码格式的目标字符数据;其中,所述第二编码格式的字符码的排列顺序,与所述第一编码格式的字符码的排列顺序一致。


4.根据权利要求1所述的转换方法,其特征在于,所述应用程序是由多个应用程序组成的应用集群中的任意一个应用程序;
其中,所述获取应用程序和数据库之间传输的字符数据之后,还包括:
利用所述字符数据携带的应用程序标识查找得到对应的应用程序使用的字符编码格式,并将所述应用程序使用的字符编码格式确定为第二编码格式。


5.根据权利要求1至4任意一项所述的转换方法,其特征在于,所述第一编码格式包括:UTF-8编码格式,GBK编码格式,GB2312编码格式,GB18030编码格式,ISO8859-1编码格式和BCD编码格式中的任意一种。


6.一种字符编码的转换装置,其特征在于,包括:
...

【专利技术属性】
技术研发人员:耿潇汤表贤吴清亮王康锦梁永
申请(专利权)人:海南金盘智能科技股份有限公司
类型:发明
国别省市:海南;46

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

1