100分求解----MYSQL中文问题 你用什么程序? MSSQL和MYSQL的语句应该是不一样的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 中文变成什么样的乱码啊?有时是可能由于html页面的<meta http-equiv="Content-Type" content="text/html; charset=gb2312" >这句没有设好charset,也好造成这种textarea输入的汉字录入到数据库中变为"乱码". 我的代码如下:<%@ page import ="java.io.*,java.sql.*"%><%@ page contentType="text/html;charset=big5"%><jsp:useBean id="subject" scope="page" class="account.opendb"/>..... String username=new String((request.getParameter("uid")).getBytes("ISO8859_1"),"big5"); String password=new String((request.getParameter("pwd")).getBytes("ISO8859_1"),"big5"); String grade=new String((request.getParameter("grade")).getBytes("ISO8859_1"),"big5"); String strsql="insert staffer values('"+username+"','"+password+"','"+grade+"')"; subject.executeQuery(strsql);....如uid,pwd是中文的话,那么保存就会出现乱码,用out.println(strsql);可以显示中文出来。我分页是这样写的:....<%int i=0;while(i<mypage.getpagesize() && !rs.isAfterLast()){ String username=rs.getString("username"); String password=rs.getString("password"); String grade1=rs.getString("grade");}%><tr><td width="136" ><%=username%></td><td width="135" >******</td><td width="166" ><%=grade%></td><tr><%rs.next();i++; }%>出现问题是不是while(i<mypage.getpagesize() && !rs.isAfterLast())这句的问题。 1.你的第一个问题的解决办法: 你代码中有一句:“<%@ page contentType="text/html;charset=big5"%>”应改为:“<%@ page contentType="text/html;charset=gb2312"%>”2.你的第二个问题的解决办法: 之所以出现这种显示混乱的现象,很有可能是你的程序中的逻辑有错误,建议你检查一下“mypage.getpagesize()”、“rs.isAfterLast”,还有变量“i”,依次输出试试,肯定是逻辑有问题,否则,在输出4行后,就不应该有输出了。再仔细检查一下吧,一定能够解决的。 我要说明的是:1、繁体系统所以要用BIG5,而不是GB2312 2、我这套程序在用MSSQL的时候是正常的,在输出4行后,就不输出了,但我转为MYSQL的时候出现问题。 如果你的操作系统是繁体,那么你的浏览器的语言是不是有简体支持,是不是选择了自动。你可以设置你的my.ini(my.cnf)里的character为big5试试。 在my.ini(my.cnf)里如何设置CHARACTER,有经验的快来告诉我,不然就失业了 [mysqld]default-character-set=gbk 在WIN2000下如何设置c:\mysql\bin\mysqld default-character-set=gbk这样好象不对。请再详细告知。 是在my.ini里面设置[mysqld]default-character-set=gbkwin2000里面my.ini在winnt目录下面 mysql优先读取windows目录下的my.ini,如果没有的话,再轮到系统分区下的my.cnf 设置my.ini中的default-character-set=gbkcharacter_set=gbk MySql安装问题,急! 编程开发中的mysql问题 如何开启innodb 引擎? mysql 语句优化问题 关于update时,违反唯一性约束的问题 MYSQL如何为数组类型定义字段类型? 请教mysql数据库,变长数据的存储问题 不知道我的这个想法在MySQL里能否实现~? 如何保证不同连接的读一致性 mysql连接中出现大量unauthenticated user MySql有OLE DB的驱动吗?哪有下载的?MySql站点上好像只有ODBC的!急... 急急!关于AUTO_INCREMENT的问题
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" >这句没有设好charset,也好造成这种textarea输入的汉字录入到数据库中变为"乱码".
<%@ page import ="java.io.*,java.sql.*"%>
<%@ page contentType="text/html;charset=big5"%>
<jsp:useBean id="subject" scope="page" class="account.opendb"/>
.....
String username=new String((request.getParameter("uid")).getBytes("ISO8859_1"),"big5");
String password=new String((request.getParameter("pwd")).getBytes("ISO8859_1"),"big5");
String grade=new String((request.getParameter("grade")).getBytes("ISO8859_1"),"big5");
String strsql="insert staffer values('"+username+"','"+password+"','"+grade+"')";
subject.executeQuery(strsql);
....如uid,pwd是中文的话,那么保存就会出现乱码,用
out.println(strsql);
可以显示中文出来。我分页是这样写的:
....
<%
int i=0;
while(i<mypage.getpagesize() && !rs.isAfterLast()){
String username=rs.getString("username");
String password=rs.getString("password");
String grade1=rs.getString("grade");
}
%>
<tr>
<td width="136" ><%=username%></td>
<td width="135" >******</td>
<td width="166" ><%=grade%></td>
<tr>
<%
rs.next();
i++;
}
%>出现问题是不是
while(i<mypage.getpagesize() && !rs.isAfterLast())这句的问题。
你代码中有一句:“<%@ page contentType="text/html;charset=big5"%>”应改为:“<%@ page contentType="text/html;charset=gb2312"%>”
2.你的第二个问题的解决办法:
之所以出现这种显示混乱的现象,很有可能是你的程序中的逻辑有错误,建议你检查一下“mypage.getpagesize()”、“rs.isAfterLast”,还有变量“i”,依次输出试试,肯定是逻辑有问题,否则,在输出4行后,就不应该有输出了。再仔细检查一下吧,一定能够解决的。
1、繁体系统所以要用BIG5,而不是GB2312
2、我这套程序在用MSSQL的时候是正常的,在输出4行后,就不输出了,但我转为MYSQL的时候出现问题。
有经验的快来告诉我,不然就失业了
default-character-set=gbk
c:\mysql\bin\mysqld default-character-set=gbk
这样好象不对。请再详细告知。
[mysqld]
default-character-set=gbkwin2000里面my.ini在winnt目录下面
default-character-set=gbk
character_set=gbk