数据库产生乱码问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 19:15:14
我在Jsp页面插入数据到数据库,输入的汉字传到数据库就产生乱码!数据库中存的全是?,这个问题怎么解决!!!!谢谢了!!!!

原因可能有两方面
1 您插入数据库之前汉字未转码
2 您的数据库默认使用的是latin1(也可能是其他的)编码
=================
如果是第一个问题
您需要将字符串转码
=================
如果是第二个问题
请参照我blog中的文章设置数据库(如果是用的mysql的话)
http://gzbao9999.blog.163.com/blog/static/519058342008871599721/

1.在你mysql目录下找my.ini找到里面的
default-character-set=gb2312确保是gb2312如果不是的话配置下
如果改不了或者还不行看2
2.jdbc:mysql://IP地址:端口/数据库名?useUnicode=true&characterEncoding=gbk&user=用户名&password=密码

如果你的数据是从别的页面传过来的,把表单GET全改成POST

在你数据还未插入数据之前改变数据的编码,一般转变为GBK,具体转的代码百度一下很多

换oracle,加个过滤器