由jsp向mysql写数据时,mysql界面显示汉字,此时character_set_results=latin1,但jsp显示时出现乱码

如果将character_set_results改为gb2312,则mysql界面显示乱码,而jsp界面显示的乱码和此时mysql界面的乱码一致。为什么,怎么改?这里的character_set_results是什么。
求高手解答,我用的是myeclipse和网上下的mysql
character_set_results是什么意思???具体指的是啥

第1个回答  2011-05-23
找到你安装MySql的位置,里面有一个my.ini文件,把里面的default-character-set修改成gbk,文件里面有两个default-character-set都要改。
character_set_results=latin1肯定是这个的问题,你的页面有莫有问题就不知道了。
第2个回答  2011-05-25
就是说获取文字的编码格式 gb2312指的是汉字编码字符集
你的获取文字页面加上<%request.setCharacterEncoding("gb2312");%>
就可以正常显示文字了
第3个回答  2011-05-23
character_set是字符集,如果mysql用的是latin1,则jsp显示时要在<head>中标明<meta http-equiv="Content-Type" content="text/html; charset=gbk" />,也就是说用gbk编码。

最好的办法是用UTF-8编码,而且是mysql的数据库和jsp都同时使用。
第4个回答  2011-05-25
在安装MYSQL的时候是需要选择字符集的,默认的是latin,当然不能显示中文啦,改成utf-8或者gbk就好了
第5个回答  2011-05-27
<%@ page language="java" contentType="text/html" pageEncoding="utf-8"%>
jsp 头部需要:
pageEncoding="utf-8"
设置编码 。本回答被提问者采纳
相似回答
大家正在搜