java问题
今天面试碰到拉一个问题,没有回答上来,他的问题是:
在读取数据库的时候,在什么时候会出现????还有在什么情况下会出现乱玛,应该这样解决?
有谁知道帮忙解决一下啊
你的问题写不太对吧`
还有`你没有给我假定情况啊`
有很多的数据库,处理方式也不一样`
首先是MSSQL Server 默认编码好象是gbk还是gb2312 只要在JSP页面上设置为GBK 或者GB2312都是可以显示正常
其次MySQL 默认编码是latin1 那么你取数据库或者存数据都要转码``不然就会是乱码``
总而言之```出现乱码的问题``是因为传输的编码和接收的编码不一致造成的``
如果你传输的编码是ISO8859-1 接收的编码是gbk那么就会出现乱码
那么有两种解决方法 一、把你传输的编码改成gbk
二、把接收的编码改成ISO8859-1
这样都可以解决乱码问题