java WEB,项目部署到服务器,IE浏览器页面中文有乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java WEB,项目部署到服务器,IE浏览器页面中文有乱码相关的知识,希望对你有一定的参考价值。

java WEB,项目部署到服务器,IE浏览器页面中文有乱码,火狐无乱码
在本地MyEclipse运行,IE和火狐都没乱码
用的是TOMCAT,中文处是JSP用request取后台传来的值
这是为什么?怎么解决?
补充下:这个request值不是从数据库取得,是从另一个页面A传来的
我是先放在后台处理了一下,通过action传到另一个页面B,按道理处理过是没有问题的啊
new String(param.get("name").toString().getBytes("ISO-8859-1"), "UTF-8");

本地运行没问题,部署到服务器上就有问题。那么如果你没有权限修改服务器的tomcat的service.xml文件就只能修改自己的程序了。
比如说你要传一个test = "你好"到页面去你可以先
test = URLEncoder.encode(test, "utf-8");这么处理一下
然后到页面取到test之后再处理一下
test = URLDecoder.decode(test, "UTF-8");
参考技术A 更改 D:\Tomcat\conf\server.xml,指定浏览器的编码格式为“简体中文”:
  方法是找到 server.xml 中的
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='GBK' />中
加入URIEncoding='UTF-8'
参考技术B 一般不用设置ISO-8859-1,删掉试试。utf-8应该没问题,中英文应该都不会出现乱码。 参考技术C 在浏览器的任何地方,点击右键,选择编码,选择utf-8就可以了 参考技术D 浏览器编码方式和你的应用编码不一致。在你的应用里请求响应里面设置response.setCharacterEncoding("utf-8");
或修改浏览器编码:在<head>标签里添加<meta http-equiv="content-type" content="text/html;charset=utf-8" />
两则编码要一致,都为GBK或UTF-8
第5个回答  2014-01-10 把编码都改成UTF-8绝对没错的

docker部署react项目

参考技术A 本篇配置不在docker内实现build,而是外部build

更多关于dockerfile指令详解

nginx镜像有一个默认的配置文件 default.conf
默认的配置有一个问题, 在非首页的路由页面刷新就会报404错误
我们使用 react-router 作为路由管理,在开发端的express服务器下运行和测试表现均正常,部署到线上的nginx服务器后,还需要对该应用在nginx的配置里作相应调整,否则浏览器将不能正常刷新,表现为页面不显示或页面跳转错误等异常。原因在于这些react应用在运行时会更改浏览器uri而又不真的希望服务器对这些uri去作响应,如果此时刷新浏览器,服务器收到浏览器发来的uri就去寻找资源,这个uri在服务器上是没有对应资源,结果服务器因找不到资源就发送403错误标志给浏览器。所以,我们要做的调整是:浏览器在使用这个react应用期间,无论uri更改与否,服务器都发回index.html这个页面就行。

docker使用镜像

打开浏览器,访问 localhost:80。出现如下页面表示工作正常,测试通过。

参考文档: https://segmentfault.com/a/1190000010415158

以上是关于java WEB,项目部署到服务器,IE浏览器页面中文有乱码的主要内容,如果未能解决你的问题,请参考以下文章

javaweb jsp页面上点击链接下载文件 IE浏览器弹出“已经阻止从站点下载文件到您的计算机”

理解java Web项目中的路径问题

理解java Web项目中的路径问题

java web项目部署到阿里云服务器,页面无法跳转

python web服务端主动推送消息到浏览器页面的具体实现代码

java web 部署问题,页面不跳转