跨应用程序处理中文字符乱码问题记录

今天遇到一个问题,就是发现前台应用看到部分界面的中文字符出现乱码情况,感觉甚是诧异!
经过一天反复查找问题原因,通过百度查找了很多关于乱码问题的解决方案,包括对中文字符串转换为byte[]数组后,使用UTF-8再编码等方案也没能解决问题。
再纠结了一天,突然意识到一种情况:就是我的程序前台显示的内容是从一个依赖的自己开发的第三方jar包中查询得到,是否是因为主程序与jar包之间存在编码不一致的情况,在这个猜想下,进行了验证。如图修改以下内容:
跨应用程序处理中文字符乱码问题记录
跨应用程序处理中文字符乱码问题记录

再次运行主程序,发现乱码情况竟然解决了。。。
通过博客记录一下这次花费我一天纠结的问题,为以后提供借鉴。不过还是不太理解为什么主程序和依赖jar包之间的编码格式不一样会影响到里面的文字内容。要是一个程序依赖的第三方jar包很多,要如何保证这种编码一致性(这个jar包是我自己写的,所以可以修改,但很多外部jar包都是已经打好包,无法修改,或者他们都是默认使用UTF-8编码)。
也不知道是否还有其他的原因被我不经意间修改了,解决了问题。。。
不知道是否有哪位高手恰好看到这个,帮忙解答一下,这种情况是否还有其他的原因造成。