欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jsp 传值jsp 数据库 乱码解决的攻略 全套

程序员文章站 2022-10-31 18:38:16
传值给jsp中文乱码 传值给乱码的解决方法 所有的用到编码的全部统一utf-8 1.装mysql的时候有选择编码的界面的那个地方选utf-8编码 2 建数据库的时候选...

传值给jsp中文乱码 传值给乱码的解决方法

所有的用到编码的全部统一utf-8

1.装mysql的时候有选择编码的界面的那个地方选utf-8编码


2 建数据库的时候选择 字符集 排序规则全部utf8 -- utf-8 unicode utf8_general_ci


3 建立表的时候 字符集 排序规则全部和上面一样


到这里数据库那边的好了

接下来是jsp端

4 所有jsp页面的头部添加



5 连接数据库的javaservlet里面

string cc="com.mysql.jdbc.driver";
string server="jdbc:mysql://127.0.0.1:3306/test1?useunicode=true&characterencoding=utf-8";
string user="root";
string pwd="";


6 工程的web.xml里面头部


7.用tomcat的朋友在配置里server.xml里面

头部

接着有人说配置tomcat的配置文件server.xml里这句:


port="8080" maxhttpheadersize="8192"
maxthreads="150" minsparethreads="25" maxsparethreads="75"
enablelookups="false" redirectport="8443" acceptcount="100"
connectiontimeout="20000" disableuploadtimeout="true" />
加上这句:uriencoding="utf-8"


8.忘记一条在建工程的时候也要utf-8,右击工程属性里面resource里面设置

到这里全部修改完毕我相信你就不会出现乱码了哈哈。

强调下如果是jsp传值jsp你还可以用强转功能的

string name=request.getparameter("name");修改为

string name=new string(request.getparameter("name").getbytes("iso-8859-1"),"utf-8");

这样可以显示中文了就。当然很麻烦如果太多。