taomcat 乱码产生的原因

taomcat 乱码产生的原因:
​ 服务和和浏览器编码/解码不一致

响应的乱码:
	服务器使用iso-8859-1方式编码,浏览器用utf-8方式解码  
	解决方式:
		response.setHeader("content-type","text/html;charset=utf-8")
		response.setContentType("text/html;charset=utf-8")//比较常用的
请求的乱码:
	浏览使用utf-8编码,服务器使用iso-8859-1解码
	解决方式:
		通用的方式:
			new String(乱码.getBytes("iso8859-1"), "utf-8");
		针对于post请求:
			request.setCharacterEncoding("utf-8")


针对于下载功能,文件名也会产生乱码
不同浏览器对下载文件的中文名的编码格式不一样 ie和谷歌 utf-8 火狐base64
解决方式:
ie和谷歌 utf-8 :URLEncoder.encode(“中文名”,“编码方式”)
火狐base64: 直接使用base64位即可

		注意:根据浏览器的不同,我们使用工具类帮助我们解决文件名为中文的乱码问题



汤姆
%E6%B1%A4%E5%A7%86 utf-8编码后的
æ±¤å§ iso-8859-1解码后

汤å§使用iso-8859-1编码后得到%E6%B1%A4%E5%A7%86    在使用utf-8解码 汤姆



//
案例:注册案例
需求:
有一个注册表单,用户录入完信息之后,点击注册按钮,就会把录入的信息存入数据库中
若成功提示:注册成功
若失败提示:注册失败

步骤分析:
	1.创建数据库和表结构
	2.创建动态的web项目
	3.创建包结构   servlet  service  dao  utils  bean
	4.导入案例需要的jar包,配置文件,工具类,静态页面
	5.录入完信息,点击注册按钮,完成servlet操作
		//获取前台录入的所有信息  map
		//创建bean
		//把map中的数据拷贝到bean中
		//创建service
		//调用service方法
	6.service的操作
		//创建dao
		//调用dao方法
	7.dao的操作
		//创建QueryRunner
		//编写sql语句
		//执行sql(会抛出异常,前台需要异常判断是否注册成功)
	8.判断是否注册成功:
		若有异常:注册失败
		若无异常:注册成功

案例二:登录案例完善
	需求:
		当用户录入的用户名错误的时候,需要把提示信息在当前页面展示,并且响应回来的提示信息  需要做乱码处理
		
	技术:
		jsp  
		解决响应的乱码
		
	拷贝项目的时候需要设置web
	
	在jsp中如何写java代码:<%= %>  java输出语句  




你可能感兴趣的:(java)