1,深入了解字符集和编码
http://www.javaeye.com/topic/97803
为什么会乱码? 乱码是个老问题,从上面我们知道,字符在保存时的编码格式如果和要显示的编码格式不一样的话,就会出现乱码问题。 我们的Web系统,从底层数据库编码、Web应用程序编码到HTML页面编码,如果有一项不一致的话,就会出现乱码。 所以,解决乱码问题说难也难说简单也简单,关键是让交互系统之间编码一致。
所以:要解决乱码问题,就是要让“存”时的编码和“取”时的编码一致!
2,Javascript发送http请求时的编码
post请求:使用“utf-8”编码(是的,我验证过了的);
get请求:(目前还不清楚)
3,request的setCharacterEncoding()方法只对post请求有效,对get请求无效!
以下是setCharacterEncoding方法的说明:
Overrides the name of the character encoding used in the body of this request. This method must be called prior to reading request parameters or reading input using getReader(). Otherwise, it has no effect.
注意这个“body ”。同样,request的getCharacterEncoding 方法也只对post请求有效,在get请求时,其返回值是“null ”。
post请求把参数对放在请求体 中,而get请求则是把参数对附加在URL后边,作为请求头的一部分发送出去。 setCharacterEncoding方法 和 getCharacterEncoding方法 只对请求体 起作用,故,这两个方法对GET请求无效,哈哈哈哈……