java语言:
在内存当中,使用unicode编码格式保存字符。
在输出的时候(比如,将内存当中保存的中文字符写到
文件里面),
需要编码:unicode ---> 某种本地编码(即将unicode编码格式
对应的字节数组转换成某种本地编码格式对应的字符数组)。
反过来,如果将一个文件中的字符读到内存,则需要
解码:本地编码 ---> unicode。
3、表单的处理
(1)如何获得表单的参数值
方式一:String request.getParameter(String paraName);
a,如果paraName写错,会获得null。
b,如果没有提供paraName,会获得null。
方式二:String[] request.getParameterValues(String paraName);
注:
a,当有多个参数名称相同的时候使用
(2)如果表单当中,包含了中文参数值,如何处理
当表单提交的时候,浏览器会对表单当中的中文参数值进行
编码(会使用表单所在的那个页面的编码格式来进行编码)
服务器在默认情况下,会使用"iso-8859-1"去解码,这样,编码与
解码的格式不一致,会出现乱码问题。
解决方式:
方式一:
step1,表单要使用"post"方式提交,并且,保证
表单所在的页面要使用指定的编码格式打开(如果是
一个html文件,使用<meta http-equiv="content-type"
content="text/html;charset=utf-8">)。
step2,在服务器端,使用
request.setCharacterEncoding("utf-8");
告诉服务器,对于post请求,使用指定的编码格式
进行解码。
方式二:
String str =
new String(str.getBytes("iso-8859-1"),"utf-8");
在内存当中,使用unicode编码格式保存字符。
在输出的时候(比如,将内存当中保存的中文字符写到
文件里面),
需要编码:unicode ---> 某种本地编码(即将unicode编码格式
对应的字节数组转换成某种本地编码格式对应的字符数组)。
反过来,如果将一个文件中的字符读到内存,则需要
解码:本地编码 ---> unicode。
3、表单的处理
(1)如何获得表单的参数值
方式一:String request.getParameter(String paraName);
a,如果paraName写错,会获得null。
b,如果没有提供paraName,会获得null。
方式二:String[] request.getParameterValues(String paraName);
注:
a,当有多个参数名称相同的时候使用
(2)如果表单当中,包含了中文参数值,如何处理
当表单提交的时候,浏览器会对表单当中的中文参数值进行
编码(会使用表单所在的那个页面的编码格式来进行编码)
服务器在默认情况下,会使用"iso-8859-1"去解码,这样,编码与
解码的格式不一致,会出现乱码问题。
解决方式:
方式一:
step1,表单要使用"post"方式提交,并且,保证
表单所在的页面要使用指定的编码格式打开(如果是
一个html文件,使用<meta http-equiv="content-type"
content="text/html;charset=utf-8">)。
step2,在服务器端,使用
request.setCharacterEncoding("utf-8");
告诉服务器,对于post请求,使用指定的编码格式
进行解码。
方式二:
String str =
new String(str.getBytes("iso-8859-1"),"utf-8");