scp32
scp32
2017-07-25 16:43
采纳率: 25%
浏览 1.1k
已采纳

myeclipse实现页面跳转时出现乱码,浏览器查看编码格式时自动转换成了西文。这个问题怎么解决?

在myeclipse里的编码格式配置如下:
windows---->Preferences---->Workspace---->Text file encoding:UTF-8
windows---->Preferences---->Content Types---->Java properties File、Javascript Source Files:UTF-8
windows---->Preferences---->Myeclipse---->Files and Editors---->JSP---->Encoding:UTF-8

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • wojiushiwo945you
    毕小宝 2017-07-26 01:24
    已采纳

    那你的JSP页面上有没有加上编码设置呢?一般JSP页面的第一行就是编码设置,如下:

     <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
    
    点赞 评论
  • likun_li
    @Banana 2017-07-26 01:26

    中文乱码问题
    先看jsp页面的字符集是否设置为了UTF-8
    a.form表单以get方式传入后台后,接收参数出现乱码,把method改为post方式
    b.前台参数提交到后台,接收之后出现乱码,在接收的第一个参数前面添加 response.setCharacterEncoding("UTF-8");
    c.在struts.xml文件中配置i18n常量
    d.创建Java类进行自定义转字符集,然后将此类配置到web.xml的filter中
    e.在tomcat服务器下的server.xml文件中的添加URIEncoding="UTF-8"
    f.解决MySQL数据库中文问题主要在JDBC驱动的URL上,例如:jdbc:mysql://localhost/xxx?user=xxx&password=xxx&useUnicode=true&characterEncoding=UTF-8
    g. js传值后台中文乱码解决
    在“.jsp”页面中,需要通过js将值传递到后台,后台根据传递的值进行数据查询时,通过.jsp的js进行编码,后台java解码,可以解决
    【.jsp】
    var faultAddr = encodeURI(document.getElementById("faultAddr").value);
    faultAddr = encodeURI(faultAddr); //需要通过两次编码
    【java代码】
    faultAddr = URLDecoder.decode(faultAddr , "utf-8");

    点赞 评论

相关推荐