首先:你的在提交以前,确定字符不是乱码?
再者:你是用什么来查看mysql里数据的?
再者:你是用什么来查看mysql里数据的?
解决方案 »
- ANT修改配置文件请教
- java参数传递问题
- SSH网站报价,多少才合适?
- jsp如何连接数据库
- servlet中用request.getParameter读取中文乱码,已用String(str.getBytes("iso-8859-1"),"UTF-8")处理。
- 一个初学的问题,希望大家帮忙,谢谢
- 程序没问题,简单的applet程序为什么在win2K下能显示,在xp系统下就不能显示了,为什么?
- Tomcat为什么只显示源码?
- Windows Xp Home Edition 配置怎样的环境比较好
- 酒店房间预订线上线下怎样保持数据同步
- 急急急!请教各位大侠,用jfreeChart作曲线的时候,如果能使X座标的月份不重复出现呀?
- Linux下如何配置一个精简的JSP服务器?
mysql的GUI工具很多,我用的是SQL yog
另外不要以为你这个问题很难,象这样的贴子以前有很多,你没有必要再发一个相同的贴子。问别人口气小点,搞得别人不回答你就是卖国贼似的,放谦虚点。
<%@ page contentType="text/html;charset=gbk"%>在加一个字符集过滤器(servlet-example下有例子),将request中的字符集设置成gbk。只要JSP显示的不是乱码,就可以了。GUI显示乱码,有可能是不支持GBK,MySQLCC支持GBK但是不支持UTF-8。
{
str= new String(str.getBytes("ISO8859_1"),"GB2312");
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
我知道这样的问题很多(我前几天才才提过,前几天的以前我也帮别人解决多类似的问题),但是现在却~~~~~,具体的情况我问题里说了,按照你说的方法“<%@ page contentType="text/html;charset=gb2312"%>这句一定要”,可是只要加上这一句charset=gb2312,不管我的URL写成什么格式(jdbc:mysql://localhost:3306/myTable或者jdbc:mysql://localhost:3306/myTable?useUnicode=true&characterEncoding=GBK),写进去的数据都是乱码。
好啊,在上面半天都没有回答,可以把你的联系方式告诉我吗?如QQ,MSN。具体的给我指点指点,我不胜感激(丢人啊,这个问题好几天了还没有解决,太菜了)
mysql>show variables like "%char%";mysql>show variables like "%colla%";能看到你的mysql字符集设置,如果有不是gbk,可以用下面的命令改变它:
mysql>SET character_set_client = gbk
mysql>SET character_set_connection = gbk
mysql>SET character_set_database = gbk
mysql>SET character_set_results = gbk
mysql>SET character_set_server = gbkmysql>SET collation_connection = gbk_bin
mysql>SET collation_database = gbk_bin
mysql>SET collation_server = gbk_bin另外,对你原来有中文的表执行下面语句:
ALTER TABLE 表名 CONVERT TO CHARACTER SET gbk;
<%@ page language="java" contentType="text/html;charset=GB2312"%>
<%response.setContentType("GB2312");%>
注意
<%response.setContentType("GB2312");%>
这句话 加上 所有的全部用 GB2312 编码
保证没有问题