1.问题描述
:一个简单的ssm写的接口服务。主要是读取文件,进行分句,分词,多个文件进行比较,获取相似值的服务。eclipse上启动,服务正常。但当我打war包部署在tomcat上时,发现获取分句的句子乱码。
2.我的问题分析思路:
1.可能时接口协议,客户端调取接口的时候数据乱码了。
2.数据经过分句后乱码了;
3.tomcat配置问题。
4.文件读取时没设置编码导致乱码。
3.解决问题:
经过我加断点一一排除,发现时文件读取时没设置编码格式,导致乱码。
此时心里有些郁闷。外部tomcat使用的和我eclipse服务指定的tomcat是同一个tomcat。
文件读取时没设置编码格式,eclipse启动项目,什么问题都没有,为啥放到外部的tomcat就乱码。
据我猜想,应该是eclipse哪里配置了编码格式,eclipse上启动项目读取文件时根据配置的编码格式加载,保证了文件读取不乱码。担当项目放到外部tomcat是,文件没设置编码格式,就乱码了
如果我的这种猜想正确:就觉得eclipse这种设定就是个坑了。eclipse工具配置了编码,在eclipse上项目就ok,当外部部署服务的时候,就乱码。
猜想验证:尚未验证,有大佬知道的可以给我解解惑。