项目部署到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
版权声明:本文为博主原创文章,转载请附上博文链接!
项目部署到weblogic后页面乱码问题的更多相关文章
- 项目部署到IIS后,明明存在某个文件,但是访问却返回404
项目部署到IIS后,明明存在某个文件,但是访问却返回404,这是为什么呢,原因很可能是未添加MIME类型 比如我的文件名是“iconfont.woff” 打开IIS,点击对应的项目,右面展示的是下图 ...
- ssh项目部署到weblogic中问题总结
部署到weblogic还是比较费劲的 ,不过基本上问题全是由于classloader顺序的问题引起的. 首先在web-inf底下添加weblogic.xml文件如下 <?xml version= ...
- 登陆weblogic后页面控制台卡主
输入http://localhost:7001/console进入控制页面,能登陆进去,但是登陆进去后页面就马上卡死,可以看到页面头部,其余都显示不出来. 重启后启动访问,能够正常进入,关闭weblo ...
- django 项目部署在 Apache 后, 设置二级域名(Apache虚拟主机 、 万网二级域名设置)
上一篇文章简单说了怎么把django的项目部署到Apache上. 现在想弄个二级域名,也就是我原来有个域名 www.mysite.com,现在我想弄个 bbs.mysite.com ,该怎么做呢. 要 ...
- JFinal项目部署到Weblogic注意事项
1:修改web.xml配置文件增加以下监听配置 <listener> <listener-class>com.jfinal.ext.kit.ElResolverListener ...
- react 打包后,项目部署完毕,刷新页面报错(404)
原因解析: 之所以你在浏览器内可以由首页跳转到其他路由地址,是因为这是由前端自行渲染的,你在React Router定义了对应的路由,脚本并没有刷新网页访问后台,是JS动态更改了location. 当 ...
- 快速把项目部署到webLogic上
weblogic简介BEA WebLogic是用于开发.集成.部署和管理大型分布式Web应用.网络应用和数据库应 用的Java应用服务器.将Java的动态功能和Java Enterprise标准的安全 ...
- 快速把web项目部署到weblogic上
转自:http://weijie.blog.51cto.com/340746/90420/ weblogic简介 BEA WebLogic是用于开发.集成.部署和管理大型分布式Web应 ...
- myeclipse中的web项目导入到eclipse中注意事项,项目部署到tomcat后无法访问jsp文件
打开eclipse,点击空白处,右键可以看到import>general>existing projects into workspace>next>选择你的myeclipse ...
随机推荐
- PHP自定义函数&数组
<?php//生成随机数 和 时间函数//echo rand();//echo "<br>";//echo rand(0,10);//echo time();// ...
- 项目maven update 后启动项目出现导常:org.springframework.web.context.ContextLoaderListener
导常:org.springframework.web.context.ContextLoaderListener 1. 右键单击工程项目 ->点击 properties2. 选择 Deploym ...
- 如何在微软Windows平台上打造出你的Linux开发环境(转载)
如何在微软Windows平台上打造出你的Linux开发环境 投递人 itwriter 发布于 2013-12-10 11:18 评论(1) 有348人阅读 原文链接 [收藏] « » 英文原文: ...
- redis介绍(6)集群(ruby)
redis集群: redis集群是高可用的一种体现,让整个redis圈更加稳定,不易出现宕机的情况, redis原理: redis3.0之前是不支持集群的,实现集群要自己去配置实现,很麻烦,在3.0之 ...
- webpack必知必会
细节 url-loader和file-loader是什么关系? file-loader用于将文件路径打包为另一个url,url-loader封装了file-loader.使用url-loader时,只 ...
- leetcode 之 Degree of an Array
1.题目描述 Given a non-empty array of non-negative integers nums, the degree of this array is defined as ...
- ubuntu 下mysql导入出.sql文件
1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导 ...
- 转:未能打开编辑器:Unmatched braces in the pattern.
原文地址:http://blog.csdn.net/hytdsky/article/details/4736462 Eclipse出现这个问题而不能查看源代码 原因就是语言包的问题 出现这个问题了 ...
- 搜索菜单栏侧滑效果控件SearchView
搜索菜单栏侧滑效果控件SearchView 本人视频教程系类 iOS中CALayer的使用 效果1: 效果2: 项目中用到的图片 bgImg@2x.png: 源码: SearchView.h + ...
- linux centos6.5 网络配置
1.方法一.修改网络配置文件 ①cd /etc/sysconfig/network-scripts ②cp ifcfg-eth0 ./ifcfg-eth0.bak //修改前先备份 第一个以太网 ...