mysql显示汉字问题

[复制链接]
查看11 | 回复4 | 2010-11-26 04:53:26 | 显示全部楼层 |阅读模式
我写了一个查询功能,先在代码中往数据库插入一些数据,数字和字母在mysql中正常显示,汉字就是???,然后再查询的jsp页面查询,数字和字母都能正常查询,输入汉字,无论输入什么,结果都是???,这是怎么回事,要怎样才能正常显示汉字???
(我mysql字符设置为utf8,jsp页面也设置为utf-8)

回复

使用道具 举报

千问 | 2010-11-26 04:53:26 | 显示全部楼层
在你php代码中执行sql查询之前,添加一句mysql_query("SET NAMES 'gb2312'");试试看。其中gb2312是你为数据库设置的文字编码,如果你设置为utf8,那么这里也相应改为‘utf8’。
回复

使用道具 举报

千问 | 2010-11-26 04:53:26 | 显示全部楼层
在中转页面,获取数据库值的时候,在编码的最前端都是有语言要求的,具体具体不太清楚 总之会有这两个获取方式如果缺少一个 就有可能导致数据输出后是乱码response.setCharacterEncoding("GBK");request.setCharacterEncoding("GBK");
回复

使用道具 举报

千问 | 2010-11-26 04:53:26 | 显示全部楼层
页面,IDE,数据库字符全部设为utf-8吧,啥字符都可以正确显示
回复

使用道具 举报

千问 | 2010-11-26 04:53:26 | 显示全部楼层
MySQL 编码包括你的校验码 整理还有你的地段整理编码这些都要一致
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行