问题描述:在项目中使用了百度UEditor富文本编辑工具以及layUI的layer插件,本地运行tomcat没有问题,没有乱码,部署到服务器tomcat后UEditor和layer的文字全部乱码,其他自己的页面正常。
造成原因:
注:我使用的spring+spring mvc
由于spring mvc配置时拦截所有请求(包括静态资源中的UEditor和layer),所以有一个配置释放所有静态资源,大家应该熟悉,如下
<mvc:default-servlet-handler/>
这样处理静态资源后,springMVC会检查请求资源是否为静态资源,是静态资源的话交给默认Servlet处理(这中间的操作我就不清楚了,但是就是这中间的部分操作导致静态资源乱码的,了解的朋友可以在文章下面留言)
解决方法:
spring mvc释放静态资源的方式采用resource方式,如下
<mvc:resources mapping="/static/**" location="/static/" /><!--注:static为我的静态资源文件夹-->
这样子就直接同时解决了UEditor和layer的中文乱码问题