标签:乱码 导致 rac 上传 status 改变 中文 文字 状态
HTTP协议是请求与响应共同遵守的规范。
⑴Http协议包含请求协议与响应协议两部分。
在HTTP协议中,请求头与响应头中的头名不区分大小写,即Content-Dispositon与content-dispostion两种写法等效。
1.HTTP请求中常用的请求方式是GET与POST.
1.在计算机中,数据在存储与运算时都以二进制形式。
2.在不同的编码系统中,同一字符对应的二进制码不同。
3.URI与请求体中的ASCII字符采用ISO-8859-1的编码方式,中文字符采用浏览器默认的编码方式,中文浏览器通常默认的编码方式是UTF-8。
浏览器按照某种编码方式将中文字符转化为二进制码,发送给服务器,服务器再按照某种解码方式解析二进制码,如果浏览器端编码时采用的编码方式与服务器端解析时采用的解码方式不一致,就会出现中文乱码问题。乱码问题产生的根本原因是编码方式与解码方式不一致,同一二进制码在不同编码系统中对应的字符不同。
5.服务器默认采用ISO-8859-1的编码方式解析从浏览器获得数据,而ISO-8859-1编码方式不支持中文,因此导致乱码问题。解决乱码的关键就是改变服务器端解析时采用的解码方式。
1.request.setCharacterEnconding("UTF-8"):以UTF-8的编码方式解析请求体中的数据。
2.在服务器配置文件server.xml中设定解析URI的编码方式:
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
6.请求报头与响应报头只支持ISO-8859-1的编码方式,即系统自动将报头中的内容转化为ISO-8859-1编码,因此文件下载时文件名包含在响应报头中,必须先通过UTF-8转化为字节码,然后再采用ISO-8859-1编码,最后将编码结果发给浏览器。
标签:乱码 导致 rac 上传 status 改变 中文 文字 状态
原文地址:http://www.cnblogs.com/tonghun/p/6941444.html