JSP中的中文错误和乱码问题

JSP中的中文错误和乱码问题

问题一、

<a href="modify.jsp?account=<%=note.getAccount()%>&notename=<%="ewrwqer12"%>&content=<%=235235452%>">修改</a>

这条语句中,account是数字,note.getAccount()能够顺利执行。notename的内容是中文,如果在notename的获取代码更变为<%=note.getNotename()%>就会出现执行错误。

问题二、

request.getParameter("name"),这条语句中,如果name是中文,输出就会是乱码。


请问在JSP中这两个问题怎么解决?最好能够在软件中设置完成....谢谢

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

建议同学看一下你的jsp页面的编码格式是否是更改为utf-8了


一叶知秋519 2018-06-15 10:51:13

http://class.imooc.com/course/qadetail/24320 

建议同学参考这个同学的解决方案,在实际开发中,我们都是通过过滤器来处理乱码的,在后面的课程中我们将会讲解到过滤器的使用;

另外同学说的运行错误是指的在将这个数据<%=note.getNotename()%>传递到后台的过程中,在后台获取是乱码呢,还是在这个地方取得是乱码呢?

如果是取得乱码可以改为这种方式再试下:

<%=new String(note.getNotename().getBytes("ISO-8859-1"),"UTF-8") %>

祝学习愉快!

  • 提问者 慕码人5437048 #1
    非常感谢, <%=note.getNotename()%>这个获取的是中文,只要这句代码存在,其所属的jsp文件就会运行不了。估计是获取的是乱码
    2018-06-15 14:23:37
  • 提问者 慕码人5437048 #2
    我应该是采纳的这个答复。为啥改不了了...-_-||
    2018-06-15 14:24:52
  • 一叶知秋519 回复 提问者 慕码人5437048 #3
    把存储的数据改为英文,看可以获取到吗?如果可以获取到,就可以确定是编码的问题,建议同学继续学习,后面过滤器部分会讲解通过过滤器来处理编码。祝学习愉快!
    2018-06-15 15:18:58
好帮手慕阿莹 2018-06-14 19:00:15

建议同学贴一下你的代码。以便帮你调试代码。请同学不要在回复中贴代码,可以新开一个问答。祝学习愉快.

  • 提问者 慕码人5437048 #1
    代码太多了,有html,css还有java等太多了 主要问题就是<%=note.getNotename()%>这条语句获取的是中文,运行时会有错误
    2018-06-14 22:00:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java Web基础入门2018版
  • 参与学习       716    人
  • 提交作业       185    份
  • 解答问题       1363    个

会Java?懂前端基础?想学后台开发?那么,赶快来学习《Java Web入门》路径吧。本路径主要介绍Java Web的基础知识,并配有大量案例,定会让你收获多多!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师