jsp操作mysql存取中文乱码

jsp操作mysql存取中文乱码
如题:jsp间中文参数传递得到的是中文,直接dos对mysql存中文也正常,但是jsp在mysql中存中文1个汉字在数据库中存一个问号,读出来也是几个问号,jsp读取数据库中的正常中文一个汉字显示两个问号,该如何解决?
mysql5.1.53,tomcat 6.0,jsp、mysql编码:gb2312
本人是jsp初学,什么S S H之类的搞不懂,还没学过,最好不用这方面的技术解决。
在你的MySQL目录中找到my.ini文件,将里面的default-character-set= 的值设为GBK
然后,在你的获得参数的servlet文件中加上
request.setCharacterEncode(“gbk”)(只对post方法有效,要在getParameter()前设置)

或者在tomcat的目录下的conf文件夹内的server.xml文件中找到
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
将其改为
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="GBK"/>
(后面这个只缺液对get方法有效)

还有斗兆一种对get方法和post方法都有效空扮租:new String(x.getBytes(“iso-8859-1”), "gbk”)
数据库卸载了,重新装一遍,安装过程中有个选择字符集的地方,这个地方一定记得选utf8这种字符集,否码蚂宴则还是会乱码的,这个乱码不是迟银jsp的问题,物丛而是数据库的问题
看课本 把 第一排ch什么的 c改为大写 具体的可以看书 有三种方法~~~
← 上一篇: 下一篇: →