Java文字乱码问题及页面转发

1.请求文字编码格式

1  request.setCharacterEncoding("UTF-8");

2.响应文字编码格式

1   response.setCharacterEncoding("utf-8");

3.响应内容文件格式

1   response.setContentType("text/html");
1  PrintWriter out = response.getWriter();  

4.根据底层编码格式转换字符类型

1 String str = request.getParameter("name");
2 String name = new String(str.getBytes("ISO-8859-1"),"utf-8");

弹框

1 out.println("<script>");
2 out.println("alert(‘用户名或密码错误!‘);");
3 out.println("location=‘" + request.getContextPath() + "/page/Login.jsp‘");
4 out.println("</script>");

页面转发

1 request.getRequestDispatcher("page/LoginSuccess.jsp").forward(request, response);

页面重定向

1 response.sendRedirect("page/LoginSuccess.jsp");
时间: 2024-10-05 18:09:29

Java文字乱码问题及页面转发的相关文章

java中文乱码解决之道(七)-----JSP页面编码过程

我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的.在JSP转换为servlet过程中下面一段代码起到至关重要的作用. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="GBK" %> 在上面代码中有两个地方存在编码:pageEncoding.contentType的charset.其中pageEnco

java中文乱码解决之道(一)-----认识字符集

沉寂了许久(大概有三个多月了吧),LZ"按捺不住"开始写博了! java编码中的中文问题是一个老生常谈的问题了,每次遇到中文乱码LZ要么是按照以前的经验修改,要么则是baidu.com来解决问题.阅读许多关于中文乱码的解决办法的博文后,发现对于该问题我们都(更加包括我自己)没有一个清晰明了的认识,于是LZ想通过这系列博文(估计只有几篇)来彻底分析.解决java中文乱码问题,如有错误之处望各位同仁指出!当然,此系列博文并非LZ完全原创,都是在前辈基础上总结,归纳,如果雷同纯属借鉴-- 问

java中文乱码解决之道(二)-----字符编码详解:基础知识 + ASCII + GB**

在上篇博文(java中文乱码解决之道(一)-----认识字符集)中,LZ简单介绍了主流的字符编码,对各种编码都是点到为止,以下LZ将详细阐述字符集.字符编码等基础知识和ASCII.GB的详情. 一.基础知识 在了解各种字符集之前我们需要了解一些最基础的知识,如:编码.字符.字符集.字符编码基础知识. 编码 计算机中存储的信息都是用二进制表示的,我们在屏幕上所看到文字.图片等都是通过二进制转换的结果.编码是信息从一种形式或格式转换为另一种形式的过程,通俗点讲就是就是将我们看到的文字.图片等信息按照

jsp页面转发到servlet

一个简单的例子来了解一下jsp页面转发到servlet的过程,环境 eclipse.tomcat 1.工程目录结构如下 2.各部分代码如下 1>index.jsp <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML

JAVA中文乱码之解决方案

1.解决HTML页面的中文问题:为了使HTML页面很好的支持中文,在每个HTML页面的<head>标签内部增加(创建HTML页面自带) <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> 2.解决jsp页面中的中文问题:pageEncoding是jsp文件本身的编码contentType的charset是指服务器发送给客户端时

Java中文乱码原因

Java在中文环境中乱码无处不在,而且出现的时间和位置也包涵广泛,具体的解决方法也是千奇百怪. 但是如果能理清其中的脉络,理解字符处 理的过程,对于解决问题很有指导意义,不至于解决了问题也不知道为什么. 其实,原因不外乎出在String输入时和输出时. 首先,Java中的任何String都是以UNICODE格式存在的. 很多人因为在GBK环境中使用String,会误以为String是GBK格式,实际上Java的String类中并没有存储CharSet信息的字段, 所有String中的字符只会以U

Servlet中如何实现页面转发

在Servlet中实现页面转发主要是利用RequestDispatcher接口实现的.此接口可以把一个请求转发到另一个JSP页面上.     forward():把请求转发到服务器上的另一个资源.     include():把服务器上的另一个资源包含到响应中.例: 编写一个Servlet程序ForwardServlet,在网站运行时,将页面直接跳转到网站首页index.jsp. 1 package com.mhb; 2 3 import java.io.IOException; 4 impor

java 各种乱码情况分析

做软件开发的同学不论是新手还是那些老鸟都经常会遇到各种各样的乱码问题,本文章就这些乱码问题做一个简单的分析,以帮助大家去理解.处理这些问题.下边分两种情况去分析这种问题. 一.每种软件的默认编码方式不同 1.记事本 记事本是大家常用的软件,也许你会经常听别人说记事本是无编码的,可是你明白记事本为什么是没有编码的吗? 其实是这样的,记事本确实是没有编码方式的,也就是说记事本你写进去什么内容它(记事本)就显示什么内容,这里需要注意的是你写入的内容就是显示的内容,根本原因是因为记事本没有默认的编码方式

java中文乱码问题解决

1 处理乱码方式: 1 连接数据库的时候 jdbc.properties:jdbc:mysql://localhost:3306/myproject?useUnicode=true&characterEncoding=utf8 2 修改mysql配置文件my.ini/my.cnf       default-character-set=utf8 3 修改tomcat中的配置文件server.xml改为 <Connector port="8080" protocol=&qu