用servlet时 网页显示乱码

问题描述

HTML文件中的设置:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><a href="/shoppingcart/servlet/addShoppingCart?id=0001&name=HP笔记本电脑&price=5999.00">servlet 中读取:request.setCharacterEncoding("UTF-8");String name = request.getParameter("name");System.out.println("name"+name);//输出的是乱码,请问是什么问题?问题补充:我将Tomcat修改成:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> 但是String name = request.getParameter("name"); System.out.println("name"+name);//输出的中文的前四个字符正确,后面的是?号了

解决方案

<a href="/shoppingcart/servlet/addShoppingCart?id=0001&name=HP笔记本电脑&price=5999.00"> 使用java方法:笔记本电脑 repalce with URLEncoder.encode("笔记本电脑","UTF-8");使用javascript方法:eascap("笔记本电脑")

时间: 2024-12-23 03:15:41

用servlet时 网页显示乱码的相关文章

Win 7打开网页显示乱码怎么办

  Win 7打开网页显示乱码的解决方法: 第一步:打开网页网站出现乱码的情况,用鼠标点击右键网页中的空白位置,右键点击后会出现一个栏目窗口. 第二步:在打开的菜单栏目窗口中点击[编码],在编码窗口中点击选择[自动选择]选项,最后在切换到简体中文选项. 3.默认情况下都是选择自动选择选项,在IE浏览器中就会自动读取我们网页的编码,设置成为自动读取以后就不会出现乱码的情况了,设置完成后大家就可以重新打开浏览器,在打开网页看看是否还有乱码. 以上就是Win7打开网页显示乱码的解决方法,希望可以帮助到

电脑打开网页显示乱码的快速解决方法

  1.下载安装360安全卫士,并打开; 2.点击右下角的"人工服务"; 3.在"人工服务"搜索框中输入问题"网页出现乱码",然后点击"查找方案"; 4.点击搜索结果中,符合问题的解决方案; 5.可以查看该问题的具体描述和可能导致的原因,选择"立即修复"; 6.等待人工服务修复问题; 7.修复完成后点击立即重启电脑即可. 如果遇到电脑打开网页显示乱码的情况,可以按照以上方法使用360安全卫士快速解决该问题.

解决apache Web服务器网页显示乱码的方法

解决的方法之一:   (1)在每一个网页里增加 <meta http-equiv="Content-Language" content="zh-cn">; <meta http-equiv="Content-Type" content="text/html; charset=GB2312">; 并在APACHE的httpd.conf配置文件中将AddDefaultCharset ISO-8859-1 改

ajax返回中文乱码,servlet中的显示乱码,post提交的乱码问题,编码大总结

ajax|servlet|编码|问题|显示|中文|中文乱码 ajax返回中文乱码问题解决使用ajax获取服务器数据返回给客户端,出现中文乱码.在之前的一个ajax应用中指定codepage=936,将所有页面编码都指定为GB2312即可解决.这 次的应用中却无起作用了,经过多次的试验,客服端的编码应该绝对没有问题的.可以判断问题一定出在服务器端.稍微分析一下可知虽然服务器端指定了文件的编 码格式,但对于服务器输出流就成为了怀疑的对象.由于使用MS SQL2000,采用unicode编码,所以返回

Mysql和网页显示乱码解决方法集锦_php技巧

将数据插入到php?name=%CA%FD%BE%DD%BF%E2" onclick="tagshow(event)" class="t_tag">数据库的时候显示乱码及从php?name=%CA%FD%BE%DD%BF%E2" onclick="tagshow(event)" class="t_tag">数据库读取出来的数据在网页上显示为乱码的问题,其实就是做到php?name=%CA%FD%

Mysql和网页显示乱码解决办法

在论坛里看到很多人碰到将数据插入到数据库的时候显示乱码及从数据库读取出来的数据在网页上显示为乱码的问题,为了能方便用户能在第一时间解决问题,今天特意写了这个教程,希望对有需要的朋友有所帮助.(其实就是做到数据库编码,网页编码及表的编码一致)!GBK2312与下同理 (1)   设置数据库编码,  为了与国际接轨,一般都设置成utf-8 mysql1.gif (16.06 KB) 2007-11-2 13:34 (2)数据表的设置,也设置成utf-8 mysql2.gif (17.23 KB) 2

Win7打开网页显示乱码的解决方法

  1.大家打开网页网站出现乱码的情况,大家用鼠标点击右键网页中的空白位置,右键点击后会出现一个栏目窗口. 2.在打开的菜单栏目窗口中我们点击编码这个选项,在编码窗口中点击选择自动选择选项,最后在切换到简体中文选项. 3.默认情况下都是选择自动选择选项,在IE浏览器中就会自动读取我们网页的编码,设置成为自动读取以后就不会出现乱码的情况了,设置完成后大家就可以重新打开浏览器,在打开网页看看是否还有乱码.

php网页显示乱码

有一个很久的工程今天要莫名其妙的重新启动了,这个工程是xampp的环境--不知道xampp?你Google一下吧,这个我不多说了. 一开始轻车熟路,apahce配置,php配置--一路下来没有任何问题.开始访问吧,问题就来了,很奇怪预料之中可以运行的页面,却出了个预料之外的乱码问题. 第一个想到的是,apache的缺省字符集,于是在apache的语言扩展配置文件中加入: AddDefaultCharset UTF-8 我的网站页面是utf-8的哦,重新启动并没有预想之中的起到作用--也就是没有作

win7系统浏览器打开网页出现乱码的解决方法

浏览器的是操作电脑必备工具,平常会在浏览器中上网.查询资料和浏览网站等等,但是在使用过程中难免会遇到一些故障问题,比如在win7系统浏览网页时出现乱该怎么办呢?(如下图所示)网页出现乱码给我们浏览带来障碍,而打开网页显示乱码主要是网页编码设置问题,我们可以按照以下的方式来设置解决. 1.打开网页后,在网页空白处鼠标右键菜单; 2.然后选择"编码"选项,在编码窗口中点击选择"自动检测"选项; 3.切换到"简体中文"选项(如下图所示),最后重启浏览器