WEB工程(JAVA链接)数据库UPDATE传值时中文乱码解决

原代码节选:

Stringstu_name=request.getParameter("stuName");

Stringsql="UPDATE stu SET stu_name='"+stu_name+"'";

 

    <td>学生姓名:td><td><input type="text" name="stuName">td>

 

执行之后,网页传入中文字。数据库中存储乱码。

 

解决

 

Stringstu_name=request.getParameter("stuName");

 

stu_name=newString(stu_name.getBytes("ISO-8859-1"),"UTF-8");//解决

 

Stringsql="UPDATE stu SET stu_name='"+stu_name+"'";

 

 

 

或者写变量那个程序,开头加一句

request.setCharacterEncoding("UTF-8");

即可。

你可能感兴趣的:(Java)