在web项目转码时 未能转码成功怎么办

原问题:在web项目转码时 未能转码成功怎么办
分类:编程开发 > 最后更新时间:【2017-07-13 17:52:39】
问题补充:

将字符串从jsp页传到servlet页时产生乱码,使用了类似于name=new String(name.getBytes("iso-8859-1"),"UTF-8"); 未能转码成功,仍然有乱码

代码集:web-jsp页

<form action="AdminServlet" method="get">

<fieldset style="width:48%; float:left;">

<!-- to make two field float next to one another, adjust values accordingly -->

<label>个人签名</label><%String sign=admin.getSign();if(sign==null){sign="";}%>

<input type="text" style="width:92%;" name="sign" value="<%=sign %>">

<footer>

<div class="submit_link"><input type="submit" value="Publish" class="alt_btn">

<input type="reset" value="Reset">

</div>

</footer>

</form>

代码集web-AdminServlrt

UserDAO userdao=new UserDAO();

User admin=new User();

String sign=request.getParameter("sign");

if (sign!=null) {

nickname=new String(nickname.getBytes("iso-8859-1"),"UTF-8");

admin.setSign(sign);

System.out.println(sign);

}

输出结果??????????????????·?????????????????????????????????????????Щ·????????????????Щ?????????????????????о??????????????????????????????·????????????????????????????????????????????????????????ν??????????????????????????????????????????????????????????

最佳答案

ISO-8859-1,小写utf-8 试试

或者

而对于Get请求换成

String str=request.getQueryString();

//使用URLDecoder解码字符串

String str1=java.net.URLDecoder.decode(str,"utf-8");

最佳答案由网友  脑袋空空LF  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
1

分享到:

其他回答

其它网友回答:
表示看不懂   

    推荐