注册 登录
编程论坛 J2EE论坛

java问题

zhao6852522 发布于 2007-07-24 19:21, 884 次点击

今天面试碰到拉一个问题,没有回答上来,他的问题是:
在读取数据库的时候,在什么时候会出现????还有在什么情况下会出现乱玛,应该这样解决?
有谁知道帮忙解决一下啊

10 回复
#2
chaiwp2007-07-25 12:11

你说的是什么意思?没明白

#3
chaiwp2007-07-25 12:12
回复:(zhao6852522)java问题

什么意思?看不明白

#4
chaiwp2007-07-25 12:14
JAVA程序员好找工作吗?
JAVA程序员好找工作吗?

薪水有多少啊?

#5
Gramary2007-07-25 14:05

你的问题写不太对吧`
还有`你没有给我假定情况啊`
有很多的数据库,处理方式也不一样`
首先是MSSQL Server 默认编码好象是gbk还是gb2312 只要在JSP页面上设置为GBK 或者GB2312都是可以显示正常
其次MySQL 默认编码是latin1 那么你取数据库或者存数据都要转码``不然就会是乱码``
总而言之```出现乱码的问题``是因为传输的编码和接收的编码不一致造成的``
如果你传输的编码是ISO8859-1 接收的编码是gbk那么就会出现乱码

那么有两种解决方法 一、把你传输的编码改成gbk
二、把接收的编码改成ISO8859-1
这样都可以解决乱码问题

#6
zhao68525222007-07-25 17:20
回复:(zhao6852522)java问题

你的说的很详细,那我前面的问题该怎么解决呢~~
问题是:
从数据库中取数据的时候,什么样的情况下会出现“?????”该怎么回答呢~~~~~~~~~

#7
Gramary2007-07-26 09:28

还是编码不一致的情况啊
我并不清楚你数据库的编码是什么啊``` 在windows平台下`` JAVA程序中默认编码是gbk所以
你取数据库时要把数据编码转成gbk不然就会出现????

#8
zhao68525222007-07-26 13:57
O,知道拉,谢谢拉!
#9
luyihuaa52012007-07-26 22:56
怎么我们在讲的时候  老师用的是“UTF—8”的字符集
#10
guoxhvip2007-07-27 02:32
我一直用的GBK
#11
lyshyhuangli2007-07-27 21:25
回复:(zhao6852522)java问题
字符转码就行了
我经常遇到这种情况
都解决了
1