java request怎样解决复杂文字的乱码?

发布网友 发布时间: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"%>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com