发布网友 发布时间:2022-04-22 20:45
共5个回答
热心网友 时间:2022-05-03 05:54
先看看你的编码咯,假如说你的编码是gbk.
表单提交的话,如果是post方式,设置编码方式如下:
response.setContentType("text/html;charset=gbk");
request.setCharacterEncoding("gbk");
get方式的话,设置方式如下:
String username = request.getParameter("username");
String usernam1 = new String(username.getBytes("ISO-8859-1"),"gbk");
热心网友 时间:2022-05-03 07:12
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
request.setCharacterEncoding("utf-8"); 是处理post提交的数据,
如果是get提交或url中含有中文的还是出现乱码的
配置过滤器吧,过滤器比较好,如果不行配置过滤器也行,这样:
String htname =request.getParameter("htname");
byte aa[]=htname.getBytes("ISO-8859-1");
htname=new String(aa);
热心网友 时间:2022-05-03 08:46
复杂文字,有多复杂?
你是说生僻字的问题,还是汉字传入后出现乱码的问题?
JAVA对生僻字支持还是挺好的,Unicode嘛。前端用UTF8编码,在web.xml中配个字符集的过滤器好了
热心网友 时间:2022-05-03 10:38
一般复杂文字的乱码问题,都是由于编码的不同引起的,中文编码一般为GBK,GB2312,GB18030,从request请求过来的参数,可以经过万能转码,看我百度空间博客有万能转码的例子,很简单
热心网友 时间:2022-05-03 12:46
在里面<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>