用servlet写了一个小demo,在打印
String charSet = req.getCharacterEncoding();
System.out.println(charSet);
的时候,发现打印的值是null。查阅资料(request.getCharacterEncoding() returns NULL… why?),并测试发现,请求的时候,需要指定字符编码。
举例:
<form action="./indu" method="post" id="postinfo" enctype="application/x-www-form-urlencoded;charset=UTF-8">
经过测试,这回打印的值是UTF-8。
form表单或者客户端只要指定请求的编码,便可以获取到编码的字符串值。