记录一次奇葩的数据库中文乱码
公司项目都部署在内网,但是我负责的部分只需要最后将jar包放到内网服务器上运行即可,因此代码完成后需要通过固定硬盘拷贝到内网电脑上,但是该硬盘全公司同事都在使用,用着用着······有一天就坏了······,数据线头直接断了······,由于甲方特殊性,我们不能拿到外面去修,也无法提供其他硬盘供我们使用······这是背景
领导想到了一个替代硬盘的办法,就是通过微信发送jar包给领导,领导登录内网另一个电脑,飞秋发送jar包到我们内网的飞秋上。
于是,我这边收到领导飞秋发送的jar包后,选择接收之后,是这样
有一个打开文件,一个打开文件夹,我不小心点击了一下打开文件,随后电脑也没有什么反应,之后我就点开文件夹找到对应的jar包进行操作了。但是之后数据库就开始出现数据库乱码的情况了。程序中在定时更新某几张表的数据,乱码表现为:某一次更新数据时,中文正常不乱码,下一次更新数据时中文乱码,再下一次不乱码······
解决过程:
1.排除是否是数据本身就是乱码的状态
2.排除是否是jar包打包问题
2.排除是否是代码中编码方式问题
3.排除是否是数据库本身的问题
折腾了一周,发现不是上述原因。
最后把服务器的jar包停止,折腾了一天将代码以及java相关的所有工具拷到内网电脑,准备电脑跑一下程序,查看究竟哪一步出现了问题时,发现服务器jar包停掉后,数据居然还在跑,这是才发现,原来,内网电脑上居然跑了一个程序,最后在运维大神的帮助下,发现飞秋上跑了一个程序,将该进程kill之后,数据库就正常了。