a8200232
a8200232
采纳率88.2%
2017-05-26 04:54 阅读 1.6k
已采纳

jsp在tomcat上运行中文乱码,直接拖动到浏览器则显示正常。怎么解决乱码呢?

jsp的存储格式为utf-8,且已设置网页的字符集。为什么还是会出现乱码呢?
图片说明

服务器上运行后乱码
图片说明

直接在浏览器运行正常显示
图片说明

代码如下

<!DOCTYPE html>
<html>
<head>

<script  type="text/javascript" src="js/jquery-3.2.1.js" charset="utf-8"></script>
<script> 
$(document).ready(function(){
  $("button").click(b);
});
a=function(){
    $("div").animate({left:'10px'},"fast",b);
}
b=function(){
    $("div").animate({left:'250px'},"slow",a);
}
</script> 
</head>

<body>
<button>move</button>
<p>默认情况下,所有的 HTML 元素有一个静态的位置,且是不可移动的。 
如果需要改变为,我们需要将元素的 position 属性设置为 relative, fixed, 或 absolute!</p>
<div style="background:#98bf21;height:100px;width:100px;position:absolute;">
</div>

</body>
</html>

为什么会出现这种情况? 如何解决乱码呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    a314066646 FEN_TA 2017-05-26 05:46

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    最上面加这个

    点赞 评论 复制链接分享
  • wsllgd631044s 飞不起的鸿鹄 2017-05-26 05:24

    也就是说jsp页面显示的是中文字符,但是传到后台就是乱码?这个问题我也遇到过你可以在后台接收你钱台穿过来的数据的时候给他转码:String content=new String(传值.getBytes("ISO-8859-1"),"utf-8");

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2017-05-26 05:43

    还有一个可能就是你的tomcate的编码设置,检查下tomcate的server.xml中

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2017-05-26 05:44

    URIEncoding这个属性有没有配置。

     <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
    
    点赞 评论 复制链接分享