来源:赛迪网技术社区
开发环境:eclipse tomcat jsp
几点说明:
A:表单form的jsp页面
B: 处理form的jsp页面
pageEncoding属性:是指在eclipse下的jsp页面的编码格式
request.setCharacterEncoding:设置请求的编码格式
response.setCharacterEncoding 设置响应的编码格式
A,B页面编码在GBK模式下:
1 对于get方式提交的表单:
在提交的页面中需要自行转码 浏览器对传递的参数的默认编码模式是ISO-8859-1 所以通过request.getparameter()方法得到的值是以ISO8859-1编码,所以如果直接显示则传递的参数显示为乱码。
2.对于通过post方法提交的表单:
对于这种提交方式,通常的做法是在提交处理的页面中用request.setCharacterEncoding("GBK")来对请求的参数进行编码处理。显示正常中文。
A,B页面编码在UTF-8模式下:
对于post方式提交的表单在A中response.setCharacterEncoding ("GBK")在B页面中equest.setCharacterEncoding("GBK")显示正常中文。
只在B页面中request.setCharacterEncoding("GBK")显示为乱码 原因未知。
开发环境:eclipse tomcat jsp
几点说明:
A:表单form的jsp页面
B: 处理form的jsp页面
pageEncoding属性:是指在eclipse下的jsp页面的编码格式
request.setCharacterEncoding:设置请求的编码格式
response.setCharacterEncoding 设置响应的编码格式
A,B页面编码在GBK模式下:
1 对于get方式提交的表单:
在提交的页面中需要自行转码 浏览器对传递的参数的默认编码模式是ISO-8859-1 所以通过request.getparameter()方法得到的值是以ISO8859-1编码,所以如果直接显示则传递的参数显示为乱码。
2.对于通过post方法提交的表单:
对于这种提交方式,通常的做法是在提交处理的页面中用request.setCharacterEncoding("GBK")来对请求的参数进行编码处理。显示正常中文。
A,B页面编码在UTF-8模式下:
对于post方式提交的表单在A中response.setCharacterEncoding ("GBK")在B页面中equest.setCharacterEncoding("GBK")显示正常中文。
只在B页面中request.setCharacterEncoding("GBK")显示为乱码 原因未知。
发表评论