解决post提交时参数的中文乱码问题

 

 

post提交时如果是中文就会有乱码问题

如果是打印到控制台设置如下代码即可

获得的参数例如为userName

new String(userName.getBytes("iso-8859-1"),"utf-8");

返回到页面设置如下代码即可

respones.setContentType("text/html;charset=utf-8");

数据交互数据,其数据库的编码格式为utf-8,设置如下代码即可

数据库连接jdbcurl后加上

?characterEncoding=utf8

例如

jdbc:mysql://localhost:3306/test?characterEncoding=utf8

网页传输过来的数据需要转编码

userName=new String(userName.getBytes("iso-8859-1"),"utf-8");

保持传输的数据和数据库的编码都一致为UTF-8

暂时就这样,如果还有运到其他编码问题,此文章还会更新

你可能感兴趣的:(Java)