中文乱码总结:
1-->响应中的乱码:
单个页面中,如果出现中文(注意不是post中文也不是get中文,只是显示中文而已),而且使用的是
<%@page contentType="text/html;charset=iso-8859-1"%> 此时显示的中文就是乱码,为什么呢?
sql查询语句截取字符串 因为charset=iso-8859-1 是设置http的响应(response)中的编码信息,因为是中文,所以http给浏览器显示的
汉字是乱码。
单个页面中,如果出现中文(注意不是post中文也不是get中文,只是显示中文而已),而且使用的是
<%@page contentType="text/html;charset=iso-8859-1"%> 此时显示的中文就是乱码,为什么呢?
sql查询语句截取字符串 因为charset=iso-8859-1 是设置http的响应(response)中的编码信息,因为是中文,所以http给浏览器显示的
汉字是乱码。
2-->post乱码:
两个页面(或多个页面)通过form表单postjsonobject详解传值(form的默认提交方式都是GET)时,这里与1不同,为什么呢?
因为此时发送了请求有request,而1中没有request只是响应而已。发送请求的时候,使用
的编码默认的是iso-8859-1,
意味着只有英文是有效字符,这个限制是因为当初指定http标准的成员都来自英语国家,所以如果使用默认的方式
从请求获取数据,中文一定会全部变成乱码。此时就要加上request.setCharacterEncoding("gbk");有了三相异步电动机结构
jsp中文全称请求request.setCharacerEncoding("gbk")编码方式和http的响应(response)中的编码信息
<高端网站%@pagecontentType="text/html;charset=gbk"%>
两个都gbk,此时body中的(注意是body,如果是url就会有问题往下看就知道了)中文就不会显示为乱码
意味着只有英文是有效字符,这个限制是因为当初指定http标准的成员都来自英语国家,所以如果使用默认的方式
从请求获取数据,中文一定会全部变成乱码。此时就要加上request.setCharacterEncoding("gbk");有了三相异步电动机结构
jsp中文全称请求request.setCharacerEncoding("gbk")编码方式和http的响应(response)中的编码信息
<高端网站%@pagecontentType="text/html;charset=gbk"%>
两个都gbk,此时body中的(注意是body,如果是url就会有问题往下看就知道了)中文就不会显示为乱码
a---乱码出现的过程是这样的,传的是汉字,发送请求的默认编码是iso-8859-1,此时把汉字 创建一个insert触发器按iso-8859-1转码出现问题 出现??或莫名的符号,响应的时候位数都打乱了(iso-8859-1和gbk编码位数不一样),虽然 <%@pagecontentType="text/html;charset=gbk"%>但还是会出现乱码。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论