回 帖 发 新 帖 刷新版面

主题:jsp中文乱码

jsp编程时,在.htm文件中输入汉字,然后在jsp程序中用sql语句select * from booktable;显示刚插进的中文时显示为??,我用的是mysql5.0数据库,我建立的数据库中字段用的是gb2312.而且在mysql图形界面用中文输入然后再用jsp显示时可以显示出中文。我曾尝试了网上一些解决办法,比如set names "gb2312" 和my.ini中添加代码
#settings for clients (connection, results, clients)
[mysql]
default-character-set=utf8
但这些方法不奏效啊。
希望大家帮忙解决一下。我的qq是984455470

回复列表 (共2个回复)

沙发



   setCharacterEncoding()这个方法是中文处理的,你试试!

板凳

感谢大家帮我解决问题。事实上我的问题我通过修改mysql5.0的configuration解决的。即打开MySQL Server Instance Configuration 在Please select the default character set 对话框中选择Manual Selected Default Character Set/Collation 然后在下拉框中选择gbk,接下来再在各个jsp程序中用<%@ page contentType="text/html;charset=GBK"%> ,好了,这样就可以正常显示中文了。奇怪的是大家说的在jsp程序开头处添加response.setCharacterEncoding("gbk");在我的程序中反倒成了产生错误的因素了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册