2 u010880786 u010880786 于 2016.04.13 10:33 提问

我恨utf-8,能解释一下为什么会出现下面这种情况吗?

jsp编码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

_<form action="DownLoadServlet" method="get">
    <table>
        <caption>下载文件</caption>
        <tr>
            <td>下载文件名称:</td>
            <td><input type="text" name="downloadname"/>**//request取值**
            </td>
        </tr>
        <tr><td><input type="submit" value="提交"></td></tr>
    </table>
</form>_

servlet代码:
  request.setCharacterEncoding("UTF-8");//这个设了有什么用?
    response.setContentType("UTF-8");//这个设了有什么用?
    String name = request.getParameter("downloadname");//jsp都设置编码格式了为什么还是乱码!!!!
    System.out.println(name);
    name = new String(name.getBytes("ISO-8859-1"), "UTF-8");
    System.out.println(name);

    显示界面:
    ???
你

我恨utf-8,我恨utf-8,我恨utf-8
能解释一下一般转码的过程吗?我真是讨厌utf-8

2个回答

xuahidong
xuahidong   2016.04.13 10:46

你可以在服务器上设置编码,试试

u010880786
u010880786 没有,name = new String(name.getBytes("ISO-8859-1"), "UTF-8");这个已经转码成功了,我只是不明白为什么我在jsp设置了编码格式,为什么不能直接取值还要用这么繁琐的方式来转中文
2 年多之前 回复
Zhangxichao100
Zhangxichao100   2016.04.16 20:37

看看浏览器的编码格式。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
请解释一下为什么会出现浮动和什么时候需要清除浮动?清除浮动的方式?
为什么出现浮动?浮动float最开始出现的意义是为了让文字环绕图片而已,但人们发现,如果想要三个块级元素并排显示,都给它们加个float来得会比较方便。什么时候清除浮动? 如果想要实现三个块级元素并排显示,期望效果如下图所示: 给三个块级元素都加上float属性后,页面效果如下图所示: 问题出现了,父元素高度塌陷了一目了然:如果我们给上面的三个绿颜色的方块设置display:inline-
为什么要浮动,什么时候需要清除浮动,清除浮动都有哪些方法
(1)为什么需要浮动 据网上资料显示,以前提出浮动的概念主要是为了解决左边图片,右边文字的需求,后来浮动在网页的布局中应用比较广泛。我之前在学习网页设计时,针对于一个花店的导航页,存在许多的图片显示,而有效并且美观的布局样式极为重要,这时float属性就显得尤为重要。 (2)什么时候需要清除浮动 浮动的属性虽然方便使用,但是在使用这种属性时,也存在着一种弊端,那就是当子元素设置了
QQ发消息出现红色感叹号,害得我以为好友都把我删了?
今天梗叔下班回家,朋友发消息询问我一些事情,莫名的以为我把他给删了,朋友截屏给我,梗叔平时手机都不会玩的人怎么能说拉黑好友就拉黑好友呢?梗叔心想是不是进了不干净的地方导致...
hashmap死循环原因总结
本文受http://pt.alibaba-inc.com/wp/dev_related_969/hashmap-result-in-improper-use-cpu-100-of-the-problem-investigated.html 的启发,引用了其中的思想,对此表示感谢。          来到杭州实习有一段日子了,很长时间都没有更新博客了,前几天,闲来无事,随便翻了一本书,毕玄的《
可能出现内存泄漏的几种情况
定义    简单来说,内存泄漏就是程序在申请一个内存空间后没有释放,直到程序运行结束后才释放。这样看起来似乎没什么大问题,但是如果程序会持续运行很长时间(例如服务器),并且可能在程每次调用某个部分的时候都会申请一个内存空间,那么长久以来的后果是可想而知的:当程序希望再次申请一块空间时,发现已经没有free的部分了,最终导致系统崩溃。 情况    内存泄漏可能发生在如下几种条件下:    1
为什么会有闭包?
(迁移至博客园,原文地址) 之前一直认为写博客是个可有可无的事情,前天一个电话面试问得我手足无措,发现很多以前知道的东西现在只能说出个大概,很久没复习的缘故吧。而转身去看的时候,又不知从何看起,顿时觉得有写博客的必要。与日记不同,说不定路过的哪位大神会指出我的错误呢,有趣的讨论还可以加深理解。什么是闭包?这个定义一俩句话说出来还真不容易,而且晦涩。 从字面词来讲的话就是一个包裹起来的封闭的东西。百
吸血鬼日记感人台词-喜欢Damon(38句)
1. I am fine. We are both fine. That's what matters.        我很好。我们都还好。这才是最重要的。   2. I met a girl. We talked. That was epic…        我遇到一个女孩。我们聊天,就像诗歌一样浪漫……   3. I know the risk, but I have to k
为什么会出现这种局面
从一个二本普通学校毕业,虽说学电子专业,但是毕业后才知道,别人学校学的我都没学,即使大家都学过的,我的水平那就是菜菜鸟。
android什么情况下会导致ANR?
粗略的来分会有两种情况导致ANR: 第一类:dispatchTimeout 输入事件分发超时,一般是由于主线程在5秒之内没有响应输入事件。 第二类:BroadcastReceiver没有在系统设定的时间内完成并返回。 再细分的话ANR可能是由主线程导致也可能是由非主线程导致: 由于主线程导致的情况: 1.耗时网络访问 2.当有大量数据读写操作时再
idea 代码为什么会这样??
-