web系统中字符乱码问题

所谓乱码问题,是数据在传递、保存、展示过程中字符编码不统一造成的

1-1)浏览器发送数据发生了乱码
1-1-1)post请求

设定请求对象的字符编码:req.setCharacterEncoding("UTF-8");
请求对象对请求体中的文字进行编码转换
在获取任意表单数据之前完成

1-1-2)get请求

修改服务器的配置(server.xml)

1-1-3) 通用的解决方案

a)将字符串按照错误的编码恢复成原始的字节码序列

String username=req.getParameter("username")
byte[] bs=username.getBytes("ISO8859-1");

b)将字符序列按照正确的编码转换为正确的文字

username=new String(bs,"UTF-8");

你可能感兴趣的:(web系统中字符乱码问题)