hyfm.net
当前位置:首页 >> 注册用户的jsp页面,用户名输入有中文,但是到了mysql数据库查看中文成了乱码,读取也是乱码 >>

注册用户的jsp页面,用户名输入有中文,但是到了mysql数据库查看中文成了乱码,读取也是乱码

数据库的编码,需要设置到字段级别.只设置到table级别是没有用的. ======================= 对于jsp+mysql的多语言问题,可以用以下解决方案,可以对任意语言都适用. 1.在数据库链接字符串上要形如:jdbc:mysql://localhost:3306/db

最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值, 如 default-character-set = utf8 character_set_server = utf8 修改完后,重启mysql的服务,service mysql restart 或者SET character_set_client = utf8 ; SET character_set_

2种方法, 可以看看jsp页面 的编码是什么,看看是不是gbk, 最好将mysql设置utf8,然后jsp页面也是utf-8就好了

1、JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,<%@ page contentType="text/html;charset=utf-8" language="java" %>2、数据库乱码 这种乱

看这情况问题应该出在您页面向后台发送请求的时候编码没设置好,看下你页面的编码是什么格式,建议使用UTF8,然后传过去以后最好先写上request.setCharacterEncoding(“utf-8”);

从你提供的情况看,你的数据库设置应该是没有问题的,之所以出现乱码,是因为你在jsp页面上没有处理好字符.看来你是初学jsp,建议你看一下张冰老师的相关视频,你可以从www.verycd.com上下载的到!你的问题很好解决,如果是在a.jsp页面上进行post提交,b.jsp页面来处理,你在b.jsp页面开头加上如下代码:<% request.setCharacterEncoding(UTF-8);%>,当然你是设置utf-8还是GBK要跟你的数据库编码统一起来!试试吧!

http://wenwen.sogou.com/z/q831737368.htm看看吧,或许对你有帮助 一般情况下不要动3楼所说的.字段设成utf8-generelci 就行了

有两种可能:1你接受JSP参数的时候编码方式不正确,解决方法 接受参数前(即getParameter前)先设置编码request.setCharacterEncoding("gb2312");2数据库编码问题,mysql安装默认好像是latin1编码不支持中文,在MYSQL\MySQL Server 5.5\bin的MySQLInstanceConfig.exe运行配置,有一个是设置编码,你设置成中文编码如GBK

把你获取的页面的数据用DB的编码方式重新编码一下再存入DB. 如String tstna=request.getParameter("shijuanming"); 改成String tstna=request.getParameter("shijuanming"); tstna = new String(tstna.getBytes("ISO-8859-1", "GB2312")); 后面的一个编码方式,如果DB是GB2312,那就是这个,如果不是,改成DB相应的编码方式就行了.

我也曾经遇到这个问题,不过时在sql server中,后来也不知道怎么弄就好了,你先写个过滤器试试,不行就用utf-8试试

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com