项目部署到weblogic后页面乱码问题

问题描述:

windows环境下,将项目部署到weblogic运行startWebLogic.cmd启动weblogic后,浏览器访问页面乱码问题,在Tomcat不会乱码。

请不要看着博文就直接改了,先看完你的问题是属于哪种情况再改,避免走弯路!要对症下药。我就走了很多弯路

下面总结了1.2.3.4种解决方案,遇见最多的是前两中修改方案,请看:

1、页面乱码的修改方案:

a.先查看D:\oracle\middleware\user_projects\domains\base_domain\servers\AdminServer\logs\AdminServer.log(自己的域下servers文件夹下的\AdminServer\logs\AdminServer.log文件),搜索encoding=GBK,说明你的文件编码是GBK

b.D:\oracle\middleware\user_projects\domains\base_domain\bin下的setDomainEnv.cmd文件 
c.打开,找到最后一个set JAVA_OPTIONS=%JAVA_OPTIONS%

修改为set JAVA_OPTIONS=%JAVA_OPTIONS%   -Dfile.encoding=utf-8

即在startDomainEnv.cmd文件中:JAVA_OPTIONS=${JAVA_OPTIONS} -Dfile.encoding=UTF-8(红色是新加的)

在JAVA_OPTIONS后面加-Dfile.encoding=UTF-8,注意前面有空格

但是我这样做了还是不行,而且我这样做了之后,weblogic控制台乱码了

2、控制台乱码解决:

于是打开下面这个文件,在文件开头加chcp 65001,这个是改变cmd的编码格式为utf-8

D:\oracle\middleware\user_projects\domains\base_domain\bin\startWebLogic.cmd

这样是解决了控制台乱码,但是还是没用解决我最初的问题页面乱码。

3、web.xml:

<context-param>
<param-name>weblogic.httpd.inputCharset./*</param-name>
<param-value>UTF-8</param-value>
</context-param>

在web.xml中增加对 weblogic编码的配置,这个意思是解决JSP页面之间传递中文乱码的情况

然而还是没解决我的压面乱码问题

还有在startWebLogic.cmd文件中加-Dfile.encoding=UTF-8的,试了还是没解决我的压面乱码问题

后来,就分析问题,打开页面,只有头和尾的中文乱码,网页的内容部分正常,就在想为什么会这样,我的页面是jsp格式的,也在页面开头声明了编码格式,也还乱码。

4、修改页面导入文件:

后来终于想明白了我在几乎所有页面都使用了<c:import url="...">来引入公共的部分,于是发现这才是问题的根源,在这个c标签中增加charEncoding="UTF-8",即<c:import url="..." charEncoding="UTF-8">

重新部署,终于解决了!

总结:

1.2.3种方法我都试了,后来于是把1.2的其他文件都还原了,3没有还原(这个我想加上也没事,没有试删除后的情况,感兴趣的可以查一下)再部署也没有乱码,可见这个乱码和其他人不是同样的情况!真是不容易啊!

希望对你有帮助,有说的不对的地方欢迎指正哦
---------------------
作者:ibigboy
来源:CSDN
原文:https://blog.csdn.net/ibigboy/article/details/83501546
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/ibigboy/p/9920639.html

时间: 2024-08-04 12:13:37

项目部署到weblogic后页面乱码问题的相关文章

项目部署过程中 解决页面乱码问题的经历

本文转载自http://blog.163.com/lucia_gagaga/blog/static/26476801920167256342858/ 项目部署完毕之后 数据库里面的数据读到页面上是乱码 就像这样子: 为 了解决这个乱码问题 花费了一周的时间 请教了好多老师同学同事最后是做了这么几件事才给搞好的:1. 借助 notepad++ 把 .sql 文件的编码格式改成 utf82. 替换 mysql 的 my.cnf 文件 并加入指定字符集的语句3. 使用终端命令重新导入 .sql 文件4

ssh项目部署到weblogic中问题总结

部署到weblogic还是比较费劲的 ,不过基本上问题全是由于classloader顺序的问题引起的. 首先在web-inf底下添加weblogic.xml文件如下 [html] view plain copy print? <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-

登陆weblogic后页面控制台卡主

输入http://localhost:7001/console进入控制页面,能登陆进去,但是登陆进去后页面就马上卡死,可以看到页面头部,其余都显示不出来. 重启后启动访问,能够正常进入,关闭weblogic后隔一段时间重启有出现上述问题.项目开发不可能不重启weblogic的,所以这个问题一定要解决. 经过一番折腾,知道这原来是weblogic的一个bug,或者是jdk的一个bug. 解决方法: 永久:oracle 说修改$JAVA_HOME/jre/lib/security/java.secu

django 项目部署在 Apache 后, 设置二级域名

上一篇文章简单说了怎么把django的项目部署到Apache上. 现在想弄个二级域名,也就是我原来有个域名 www.mysite.com,现在我想弄个 bbs.mysite.com ,该怎么做呢. 要用到 Apache 的虚拟主机配置. 其实Apache的虚拟主机之前也配置过,有时有效,有时又不好用,也不知道个所以然.这次我详细的写一下每一步都要怎么做: 第一步:开启Apache虚拟主机功能: Apache的虚拟主机功能,默认是关闭的.如果要使用这个功能,就要开启虚拟主机功能. 如同上文提到的A

java项目部署到weblogic上后,某些浏览器无法取得session值

java web项目在本地浏览器测试一切正常,本地的firefox.chrome.IE8,360浏览器 版本号:7.1.1.558 内核版本:31.0.1650.63 都可以正常使用.部署到测试环境后,本机的浏览器访问也都一切使用正常.但是测试人员有个360浏览器的版本为 版本号:7.1.1.556 内核版本:31.0.1650.63无法使用,用这个浏览器版本可以访问我本地程序可以正常使用.但是访问测试环境就无法使用.功能无法使用的原因是:测试环境session取不到之前存入session的值(

项目部署到webgoic,中文乱码解决方法

在每个jsp页面头部加上: <%@page language="java"  contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%> web.xml加上: <!-- weblogic部署中文乱码 --> <mime-mapping> <extension>html</extension> <mime-type>

项目部署到tomcat后访问显示空白页

在五一放假前,项目在tomcat上还是正常运行好好的,但是昨天放假来了需要把项目更新.平时都是按照更新步骤来的,没有任何问题,但是昨天更新上去,访问项目时候应该跳转到登录页面,但是它一直显示空白.直接去访问webcontent下面的error.jsp也是显示空白.如果随便输入一个a.jsp就会出现404错误,这说明项目是正确部署上去了,但是访问项目时候就是访问不到,一直显示空白.一直以为是新打包的war包有问题.但是和svn仔细排查后发现,并没有什么异常.看tomcat的启动日志也没有报错,而且

Tomcat上的项目部署到WebLogic上の注意事项

1.修改web.xml: <!-- <display-name>weboutweb</display-name> --> <!-- 注释掉 display-name标签,weblogic可能不识别. --> 另: 注释掉: <!-- <servlet> <servlet-name>log4jConfigListener</servlet-name> <servlet-class>org.springfra

Weblogic jsp页面编译出错,Weblogic jsp编译异常

Weblogic jsp页面编译出错,Weblogic jsp编译异常 ======================== 蕃薯耀 2018年1月29日 http://www.cnblogs.com/fanshuyao/ 一.问题描述: 将项目部署到Weblogic下启动后,jsp页面编译出错,提示如下: Java代码   weblogic.servlet.jsp.CompilationException:Failed to complile :JSP/xxx.jsp: Type mismatch