为什么有些jsp页面乱码,采集的到但是全是乱码

欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!您的位置: >
> html乱码原因与网页乱码解决方法,浏览器浏览网页内容出现乱码符合解决篇()
造成网页乱码原因主要是内中文字内容与html编码不同造成。但无论是哪种情况造成乱码在网页开始时候都需要设置网页编码。
charset编码设置
html网页乱码效果截图
一、乱码造成原因
1、比如是gbk的编码,而内容中的中文字是utf-8编码的,这样浏览器打开即会出现html乱码。反之网页是编码utf-8,内容是gbk也会出现乱码。
2、html网页编码是gbk,而程序从数据库中调出呈现是utf-8编码的内容也会造成编码乱码。
3、浏览器不能自动检测网页编码,造成网页乱码。
二、解决乱码方法
第一种,html网页源代码编码与中文字输入编码不同。
解决方法:
使用软件进行编辑HTML网页内容,推荐使用进行编辑和开发。
尽量不要直接使用记事本进行编辑HTML代码。
第二种,如果网页设置编码是gbk的,而数据库储存数据编码格式是UTF-8的,这个时候程序查询数据库数据显示数据前进乡程序转码即可。
例如PHP程序+mysql查询显示数据转码:
1、mysql_query(&SET NAMES 'UTF8'&); //将查询数据转码为utf8,也就是转换为utf-8
2、mysql_query(&SET NAMES 'GBK'&);//将查询数据转码为GBK,如gbk2312
在写数据库连接文件时,写成:
$conn&=&mysql_connect(&$host&,&$user&,&$password&);&mysql_query(&SET&NAMES&'UTF8'&);&mysql_select_db(&$database&,$conn);&
然后在做页面时,注意这句:
&http-equiv=&Content-Type&&content=&text/&charset=utf-8&&&
这样不管输入数据库的中文,还是页面显示,就都正常了。
在DW CS4版里,默认生成的也是utf8页面。
同样的,如果一开始写数据库连接文件时写成:
mysql_query(&SET&NAMES&'GBK'&);&
那页面也要相应变成:
&http-equiv=&Content-Type&&content=&text/&charset=gb2312&&&
其它asp程序或其它程序语言网站根据实际情况到百度查询转换编码方法。
第三种,浏览器造成乱码。
这个可能是你网页没有设置meta charset编码造成。导致浏览器不能识别你网页默认编码类型。解决方法:
1、如果浏览器浏览时候出现网页乱码,在浏览器中找到转换编码的菜单。
在IE9浏览器中需要转码的网页空白出右键鼠标,即可选择&编码&。
傲游浏览器中浏览需要转码的网页时,菜单&查看&--&&编码&即可选择转换编码
谷歌浏览器中浏览需要转码的网页时,点击右上角&三横&图标选择&工具&--&&编码&即可选择切换网页编码达到让浏览器浏览此网页不是乱码。
傲游浏览器切换当前浏览网页编码截图
2、如果自己开发网页,必须网页加入meta charset编码标签。
&http-equiv=&Content-Type&&content=&text/&charset=gb2312&&&
&http-equiv=&Content-Type&&content=&text/&charset=utf-8&&&
假如转换时候,不是记事本编辑添加meta charset编码标签就完成,这样同样会造成乱码,那是因为直接记事本添加或修改编码格式后,而对应Html超文本文档内容并没有随添加或修改编码格式而变化,这个时候需要真正意义上的转码,所以最好借助开发软件进行编码添加与修改。
推荐DW软件中修改编码。在DW软件中进行编码修改或添加,并重新载入编码的网页。
DW转化网页编码类型选项卡截图
扩展相关阅读:
8、如需转载,请注明文章出处和来源网址:我要分享到:上一篇: 下一篇: 必备CSS教程 Essential CSS Tutorials• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ()• • ()• ()• • • • • • • • • • • • • • • • 必备HTML基础教程 Essential HTML Tutorials •
• () • () • () •
• () •
• () •
• 如对文章有任何疑问请提交到,或有任何网页制作CSS问题立即到发贴求解 或 直接DIVCSS5网页顶部搜索遇到DIVCSS疑问。文章修订日期: 00:30
原创:本文 DIVCSS5版权所有。最新文章NEWS• • • • • • • • • • CSS EFFECTS相关文章RELATED• • • • • • • • • • 热点文章HOT
学习与资源分享平台为什么打开网页,显示的是乱码呢?_百度知道
为什么打开网页,显示的是乱码呢?
每次打开网页,都是乱码,刷新一样,重新装过浏览器也是一样
这是由于编码错误。关于乱码:很多国家的网页的编码都是不一样的,我们很多采用的是utf-8编码。假如我们浏览器选择的是utf-8编码,浏览的却是希腊文iso格式的编码,那么就会出现乱码,解决办法是选择正确的编码即可。对于ie浏览器可以按照下面步骤操作:在菜单栏选择---查看---编码---自动选择。这样就可以了。
采纳率:31%
来自团队:
是所有的网站都是乱码,还是只是某个网站是乱码?
本回答被提问者采纳
大概是系统问题,要么是中毒啦
好像中病毒了~!
我也是,我登爱拍看视频都是乱码,还有QQ的NBA官网也是乱码
其他2条回答
为您推荐:
其他类似问题
打开网页的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。请完成以下验证码
查看: 7851|回复: 11
为什么浏览器有的时候打开主页是网页乱码的样子??
本帖最后由 Hiu 于
08:40 编辑
为什么有的时候,我打开浏览器的主页会呈现乱码的样子?不论是IE,还是firefox 。求解答!!!
(19.87 KB, 下载次数: 13)
08:40 上传
(29.66 KB, 下载次数: 8)
08:40 上传
(75.84 KB, 下载次数: 7)
08:40 上传
网速慢或者换个主页
网速问题....
或是DNS解析的问题,更换一下DNS服务器地址
感谢解答: )
js及css没下载成功 页面就加载了 或者脚本文件没连上(返回错误代码了)
可能会出现这类问题
清缓存+更换DNS一般可以结局
感谢解答: )
网络问题~~~~~~~~
落落的瓶子
4楼正解,你这情况是有内容,但是排版错乱,一般就是css或者js没有加载,至于为什么没有加载,可能是偶然的网络不畅,或者是运营商/防火墙屏蔽了相关ip,或者是dns解析出问题
感谢解答: )
suncityule
头像被屏蔽
提示: 该帖被管理员或版主屏蔽
偶尔会这样,估计也有可能是缓存问题吧
本帖最后由 w 于
20:19 编辑
出现这种问题首先要清理浏览器缓存
然后在清理DNS缓存
浏览器缓存就不说了
下面主要说一下DNS缓存的清理
通过“开始-&运行-&输入CMD”进入命令行模式。
在命令行模式中我们可以看到在ipconfig /?中有一个名为/flushdns的参数,这个就是清除DNS缓存信息的命令。
& & 执行ipconfig /flushdns命令,当出现“successfully flushed the dns resolver cache”的提示时就说明当前计算机的缓存信息已经被成功清除。
& & 接下来我们再访问域名时,就会到DNS服务器上获取最新解析地址,再也不会出现因为以前的缓存造成解析错误故障了。
1. 进入控制面板-&管理工具-&服务
2. 重启DNS Client和DHCP client两项服务。
也可以替换DNS
打开网上邻居——查看链接,在本地连接上点右键。选属性,再双击“Internet协议(TCP/IP)”,在弹出的对话框中就可以更改(推荐8.8.8.8&&8.8.4.4)
正常之后再改回自动获得DNS地址
最后也不排除是过滤广告规则阻止了CSS和JS,检查一下然后排除!
进程截杀器→网络加速
感谢解答: )
本帖最后由 伊川书院 于
22:23 编辑
1.缓存有异常,清空IE缓存,并重启
2.网速度慢:在本地连接里增加QOS协议,效果会稍稍好点。
3.广告过滤规则,,但如果是这个问题,就必定会是乱版,而不是有时候好,有时候不不好。
4.不正确的IE选项配置,同上,必定会出故障,,,解决:重置IE
感谢解答: )
Copyright & KaFan & All Rights Reserved.
Powered by Discuz! X3.4( 苏ICP备号 ) GMT+8,教你5种JSP页面显示为乱码的解决方法
教你5种JSP页面显示为乱码的解决方法
JSP编程中网页显示出现乱码的情况,基本可以归为5类:
1.&JSP页面显示乱码。
2.&Servlet接收Form/Request传递的参数时显示为乱码
3.&JSP接收Form/Request传递的参数时显示为乱码
4.&用&jsp:forward&page=&catalog2.html&&&/jsp:forward&时页面显示乱码
5.&数据库存取的时候产生乱码。
下面给出全部解决方法:&
1.&JSP页面显示乱码。
第一种为在页面的开头加上:
&%@&page&language=&java&&contentType=&text/&charset=GBK&&pageEncoding=&GBK&%&
&!--这里的&GBK可以由&gb2312代替,此处以GBK为例。下同&--&
注:有时候如果不再页面开头加上这句,则页面中无法保存中文字符,并提示:中文字符在不能被iso-8859-1字符集mapped,这是由于默认情况下,JSP是用iso-8859-1来编码的,可以在Window-&Preferences-&General-&Content&Type选项下,在右边的窗口选择Text-&Jsp,然后在下面的Default&Encoding由默认的iso-8859-1改为GBK,然后点击update即可解决。
然而这种方式会带来一些问题:由于这一句在其他文件include该文件的时候不能被继承,所以include它的文件也需要在文件开头加上这句话,此时如果用的是pageEncoding=&gbk&则会出现问题。类似于org.apache.jasper.JasperException:&/top.jsp(1,1)&Page&directive:&illegal&to&have&multiple&occurrences&of&contentType&with&different&values&(old:&text/charset=GBK,&new:&text/charset=gbk).
类似地,如果两个文件一个用的是gbk,一个用的是gb2312也会出现问题。
另一种更好的解决方式为:
在项目的web.xml中添加以下片段:
&!--&下面的代码为解决页面乱码问题而加入&--&&
&jsp-config&&&
&&&&&&&&&&&&&jsp-property-group&&&
&&&&&&&&&&&&&&&&&description&&&
&&&&&&&&&&&&&&&&&&&Special&property&group&for&JSP&Configuration&JSP&example.&&
&&&&&&&&&&&&&&&&&/description&&&
&&&&&&&&&&&&&&&&&display-name&JSPConfiguration&/display-name&&&
&&&&&&&&&&&&&&&&&url-pattern&*.jsp&/url-pattern&&&
&&&&&&&&&&&&&&&&&el-ignored&true&/el-ignored&&&
&&&&&&&&&&&&&&&&&page-encoding&GBK&/page-encoding&&&
&&&&&&&&&&&&&&&&&scripting-invalid&false&/scripting-invalid&&&
&&&&&&&&&&&&&&&&&include-prelude&&/include-prelude&&&
&&&&&&&&&&&&&&&&&include-coda&&/include-coda&&&
&&&&&&&&&&&&&/jsp-property-group&&&&&&&&&&&&&&
&&&&&&&&&&&&&jsp-property-group&&&
&&&&&&&&&&&&&&&&&description&&&
&&&&&&&&&&&&&&&&&&&Special&property&group&for&JSP&Configuration&JSP&example.&&
&&&&&&&&&&&&&&&&&/description&&&
&&&&&&&&&&&&&&&&&display-name&JSPConfiguration&/display-name&&&
&&&&&&&&&&&&&&&&&url-pattern&*.html&/url-pattern&&&
&&&&&&&&&&&&&&&&&el-ignored&true&/el-ignored&&&
&&&&&&&&&&&&&&&&&page-encoding&GBK&/page-encoding&&&
&&&&&&&&&&&&&&&&&scripting-invalid&false&/scripting-invalid&&&
&&&&&&&&&&&&&&&&&include-prelude&&/include-prelude&&&
&&&&&&&&&&&&&&&&&include-coda&&/include-coda&&&
&/jsp-property-group&&&
&/jsp-config&&&
&!--&&&&&&&添加的代码结束&--&&
2.&Servlet接收Form/Request传递的参数时显示为乱码的解决方式:
第一种解决方式为在用到request方法的前面加上这条语句:
request.setCharacterEncoding(&GBK&);
同样地,这也会由于页面设置中GbK或gB2312大小写不同或者采用不同的汉语字符集而发生错误。
另一种更好的解决方式为:添加一个名为SetCharacterEncodingFilter的filter。
filter的源文件为(参见apach安装目录下\webapps\jsp-examples\WEB-INF\classes\filters中的SetCharacterEncodingFilter.):
package&com.import&java.io.IOE&
import&javax.servlet.F&
import&javax.servlet.FilterC&
import&javax.servlet.FilterC&
import&javax.servlet.ServletE&
import&javax.servlet.ServletR&
import&javax.servlet.ServletR&
import&javax.servlet.UnavailableE&
public&class&SetCharacterEncodingFilter&implements&Filter&{&
&&&&&&&&&protected&String&encoding&=&&
&&&&&&&&&protected&FilterConfig&filterConfig&=&&
&&&&&&&&&protected&boolean&ignore&=&&
&&&&&&&&&public&void&destroy()&{&
&&&&&&&&&&&&&this.encoding&=&&
&&&&&&&&&&&&&this.filterConfig&=&&
&&&&&&&&&}&&&
&&&&&&&&&public&void&doFilter(ServletRequest&request,&ServletResponse&response,&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&FilterChain&chain)&
throws&IOException,&ServletException&{&
&&&&&&&&&&&&&//&Conditionally&select&and&set&the&character&encoding&to&be&used&
&&&&&&&&&&&&&if&(ignore&||&(request.getCharacterEncoding()&==&null))&{&
&&&&&&&&&&&&&&&&&String&encoding&=&selectEncoding(request);&
&&&&&&&&&&&&&&&&&if&(encoding&!=&null)&
&&&&&&&&&&&&&&&&&&&&&request.setCharacterEncoding(encoding);&
&&&&&&&&&&&&&}&
//&Pass&control&on&to&the&next&filter&
&&&&&&&&&&&&&chain.doFilter(request,&response);&
&&&&&&&&&}&
&&&&&&&&public&void&init(FilterConfig&filterConfig)&throws&ServletException&{&
this.filterConfig&=&filterC&
&&&&&&&&&&&&&this.encoding&=&filterConfig.getInitParameter(&encoding&);&
&&&&&&&&&&&&&String&value&=&filterConfig.getInitParameter(&ignore&);&
&&&&&&&&&&&&&if&(value&==&null)&
&&&&&&&&&&&&&&&&&this.ignore&=&&
&&&&&&&&&&&&&else&if&(value.equalsIgnoreCase(&true&))&
&&&&&&&&&&&&&&&&&this.ignore&=&&
&&&&&&&&&&&&&else&if&(value.equalsIgnoreCase(&yes&))&
&&&&&&&&&&&&&&&&&this.ignore&=&&
&&&&&&&&&&&&&else&
&&&&&&&&&&&&&&&&&this.ignore&=&&
&&&&&&&&&}&
&&&&&&&&&&&protected&String&selectEncoding(ServletRequest&request)&{&
&&&&&&&&&&&&&return&(this.encoding);&
&&&&&&&&&}&
同时在web.xml中添加一下片段:
&!--&为解决乱码问题而添加&--&&&&
&&&&&&&&&&&filter&&&
&&&&&&&&&&&&&&filter-name&SetCharacterEncoding&/filter-name&&&
&&&&&&&&&&&&&&filter-class&com.filters.SetCharacterEncodingFilter&/filter-class&&&
&&&&&&&&&&&&&&init-param&&&
&&&&&&&&&&&&&&&&&&param-name&encoding&/param-name&&&
&&&&&&&&&&&&&&&&&&param-value&GBK&/param-value&&&
&&&&&&&&&&&&&&/init-param&&&
&&&&&&&&&&&/filter&&&
&&&&&&&&&&filter-mapping&&&
&&&&&&&&&&&&&&filter-name&SetCharacterEncoding&/filter-name&&&
&&&&&&&&&&&&&&url-pattern&/*&/url-pattern&&&
&&&&&&&&&&/filter-mapping&&
&!--&添加代码结束&--&&&&
3.&JSP接收Form/Request传递的参数时显示为乱码
当我们按照第二种乱码的解决方式修改了web.xml并添加了filter之后,有时候并不一定就对乱码问题高枕无忧了,有时候我们会奇怪的发现Sevlet接收Form/Request传递的参数可以正常显示了,但是jsp页面接受Form/Request传递的参数却仍然显示为乱码。这是为什么呢?
对于我遇到的情况而言,我发现是由于我在用Form发送信息的页面采用了这样的html:
&form&action=&getParam.jsp&&&
姓名&input&type=&text&&name&=&UserName&&&&br&
选出你喜欢吃的水果:
&input&type&=&checkbox&&name&=&&checkbox1&&value&=&&苹果&&&苹果
&input&type&=&checkbox&&name&=&&checkbox1&&value&=&&西瓜&&&西瓜
&input&type&=&checkbox&&name&=&&checkbox1&&value&=&&桃子&&&桃子
&input&type&=&checkbox&&name&=&&checkbox1&&value&=&&葡萄&&&葡萄
&input&type&=&&submit&&value&=&&提交&&
也就是说没有指定form的method属性。而问题就发生在此,Form的默认mothod属性为get.
而get是通过在发送请求的url后面加?然后加参数和值来传递数据的的,编码格式为ASCII.这就要求我们在传递的数据中有非ASCII字符或是超过了100个字符,那么你必须使用method=&post&,否则就会出现乱码。
所以解决方式为:第二种乱码的解决方式+在发送页面的Form中指定method为post.
4.&用&jsp:forward&page=&catalog2.html&&&/jsp:forward&时页面显示乱码的解决方式
此时实际上乱码的原因和产生其他几种乱码的原因不同,它的原因在于我们用eclipse编辑要forward的html或者jsp文件时,采用的编码是可以产生中文乱码的编码而不是GBK或者GB2312.所以解决方式就是把eclipse编辑器的编码方式改为GBK或者GB2312.
具体操作方式见:上文红色字体部分。
5.&数据库存取的时候产生乱码的解决方式
当然,在写数据库时,也要保正数据库的编码与其它一致:
我们可以在系统盘windows目录下的my.ini文件,在文件中插入一行default-character-set=GBK,但上面说了这么多,大家也应该明白些了吧,改动太多的默认设置不是我的风格,因此上,这一行还是不要加的好。&
但不管怎么样,我们还是要创建一个基于中文编码的数据库,当然,用客户端登录的时候,某些客户用自动把字体编码转换成中文编码。在这里,我想说一下在DOS下创建中文编码数据库的方法:&
在进入数据库的时候,用mysql&--default-character-set=gbk&-u&root&-p&这句话进入mysql,然后创建数据库,如:create&database&这样创建起来的数据库就是基于中文编码的了。
用连接数据库的时候,读出的数据也可能是乱码,解决这个问题的方法非常简单,只要在你建立数据库连接的时候把URL设置成下面这个样子就可以了:URL=&jdbc:mysql://localhost:3306/my_database?useUnicode=true&characterEncoding=GBK&
最后总结,把各种地方的编码统一起来,所在的乱码问题就都解决了。
阅读本文后您有什么感想? 已有
人给出评价!
11-05-1711-05-1610-04-1310-03-3010-02-0210-02-0210-02-0210-02-02
注:您的评论需要经过审核才会显示出来
没有查询到任何记录。
Copyright &
PC6下载().All Rights Reserved
备案编号:湘ICP备号百度抓取的页面链接点开直接显示乱码是什么原因?怎么解决?_搜外问答
乱码链接:www点zhediezhipin点com/Product.asp?BigClassName=%E5%8F%8C%E6%9D%A0%E8%A1%A3%E6%9E%B6
这是正确的URL:www点zhediezhipin点com/Product.asp?BigClassName=双杠衣架
ASP程序,通过程序显示百度抓取的链接直接点击显示为乱码?可能是什么原因,要怎么解决?
这种动态URL 里面添加的文字参数是否有影响?有的浏览器是不能读取url里的文字,比如火狐,文字参数全部替换成代码了。补充
刚发现上面贴的正确URL直接复制到火狐里也是乱码,复制到其他浏览器可以正常浏览,百度抓的应该是和火狐打开看到的是一样的,这跟什么有关?
5,155 次浏览
分享到微信
诸葛兄弟不妨来张图,别那么小气。
我的站内也有的 百度识别的中文字体会把它变成来处理
和那个 程序的 UT8 和gb123 之类的有关
我也见过,但是我个人认为这个并不影响的,你可以将链接放到中看看,他可以自己转变回汉字的。百度这么做应该就是对程序的兼容吧,毕竟汉字不是很友好。拙见,如果说的不对,请见谅。
30天内高手都在交流什么
(0 个回答)
(1 个回答)
(2 个回答)
(2 个回答)
(5 个回答)
(7 小时前)
(7 小时前)
(10 小时前)
(10 小时前)
(12 小时前)
给问题设置一定金额,将更容易获得关注与回答。
选择支付方式

我要回帖

更多关于 java 返回到页面乱码 的文章

 

随机推荐