页面乱码问题及无名包

来源:互联网 发布:网络教育专科学校 编辑:程序博客网 时间:2024/05/20 15:59

1.在<%@    pageEncoding="utf-8"%>这是设置的jsp页面的编码问题,

2.在html页面中的乱码:这是解决html标签返回给客户端页面乱码问题

<title>后
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<meta name="Content-Type" content="text/html; charset=gb2312" /> 

</head>
//utf-8 国际
//gb2312简体中文

3.request.setCharacterEncoding("utf-8")这是解决请求/提取数据乱码问题

   response.setCharacterEncoding("utf-8");//编码方式(请求/提取数据乱码问题)
   response.setContentType("text/html;charset=utf-8");//发回客户的内容类型,客户端直接编译,提高效率(整个页面在servlet类中)

注意:jsp实行双重编码,<%@    pageEncoding="utf-8"%>是在服务器编码时的编码,

          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

          request.setCharacterEncoding("utf-8")

          是解决返给客户端的乱码问题

4.jsp中不能识别无名包中的类,所以在src中定义类时一定要有包

5.对于form标签的post和get方法,一定注意

  (1)当数据保密性较强,数据内容过多,这时用post,

    (2)当数据量小,保密性差,用get,//from标签默认是get方法

6.当写入数据库的数据是乱码不是标签或者是request或者是response设置的页面编码方式,他们只负责浏览器的显示,post/get方法负责将数据写入数据库的代码,这时是默认用了get方法,改成post方法解决问题

      (1)原因:post把内容打包传送给服务器,最终到达数据库,get方法是在地址栏中传送,不同的游览器编码方式不同,造成乱码,造成在数据库中都是乱码



原创粉丝点击