javaweb数据库存储中文乱码

项目中使用的是gbk编码,连接mysql数据库,在页面间显示的中文数据很正常,存在mysql中就变成了???,这是为什么啊

首先你在数据库里建表的时候选择GBK编码的,在创建连接数据库的时候,注意String url=jdbc:mysql://localhost:3306/你的数据库名称(?useUnicode=true&characterEncoding=gbk)"指明编码格式的,那个&转意字符不能少了,。加上括号内的试试看吧。

可能是数据库的编码问题,建议参考 http://jingyan.baidu.com/article/03b2f78c68b0c15ea237ae8d.html

建立数据库的时候记得选择gbk字符集,传输的时候也记得转gbk

先要搞清楚到底是在哪个环节出现的乱码,代码里面没有乱码,但是存入数据库之后就乱码说明是数据库编码问题,如果数据库正常,取数乱码就说明是代码编码问题,仔细排查一下就行了