标签:tchar lan tty cte servlet 英文 程序 文件 需要
相同的编码:
同一个项目中的每个文件应当设置和保存相同的编码方式,如:
html中
<meta charset="utf-8">
在jsp 或者Servlet处理程序中添加:
void setCharacterEncoding(java.lang.String env) 设置请求消息体的字符编码
如:
request. setCharacterEncoding("utf-8");
注意:这个方法必须在调用 getParameter 方法之前调用
注意:get方式中没有消息体,数据都在url中。所以只有post有消息体,因此该方法
如果要网页面上输出,还需要设置如下:
response.setContentType("text/html;charset=utf-8");
get方式提交出现乱码的解决方案:
原因:get数据存储在url中,只支持 iso8859-1 编码,所以如果出现乱码,需要进行如下操作将ISO8859-1
转为utf-8编码,或整个项目所统一的编码
String name = request.getParameter("uname");
String new_name = new String(name.getBytes("iso8859-1"),"utf-8");
使用post提交:
在get方式中,需要转码,而通过post方式则不需要。只需要在每处设置相同的编码即可。
标签:tchar lan tty cte servlet 英文 程序 文件 需要
原文地址:http://www.cnblogs.com/nm666/p/7900595.html