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");
比如说你要传一个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浏览器弹出“已经阻止从站点下载文件到您的计算机”