mysql非常奇怪的问题 应该不是mysql的问题有的时候电脑就是喜欢捉弄人,要有耐心,很多时候restart机器能带来意想不到的效果 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题可能是出在网页上提交的数据入库前处理这一步骤上,中文一个字符相当于char(2),也就是说数据库字段要设置的足够大,并且入库前的数据要进行trim()处理。如果还是有问题的话,考虑你是否在取得的数据中不小心截取了半个中文字符,如果还是有问题的话,请查看你的IE设置的显示字符集是否为简体中文。 我有经过yourname=request.getParameter("username").trim();这一关。数据库的字段空间也足够的大,至于说截了半个中文,我想应该没有吧, 有个说法,说是中文字符集的问题,因为jsp和mysql分别默认用unicode和gb2312内码,所以就有了这个问题了,但我用函数转过了,依然没有效果。如<%String s="中文"; String a=new String(s.getBytes("ISO8859_1"),"GBK"); out.println(a);%> public String getStr(String str){ try { String temp_p=str; byte[] temp_t=temp_p.getBytes("GBK"); String temp=new String(temp_t,"ISO8859_1"); return temp; } catch(Exception e) { } return "null";} 今天终于弄清楚mysql的中文的问题。其实问题出在mmmysql(JDBC)试问一下你们的jdbc是不是mm.mysql-2.0.4-bin.jar我现在用的是mm.mysql-2.0.13-bin.jar什么都不用改。(除了页面以外<%@ page contentType="text/html;charset=gb2312" >) 我在中大找到了一个解决方案了,就是<%! public String getStr(String str){ try { String temp_p=str; byte[] temp_t=temp_p.getBytes("ISO8859-1"); String temp=new String(temp_t); return temp; } catch(Exception e) {return null;} }%><%String name=getStr(request.getParameter("name").trim()); %>//调用getStr函数,可以直接取得中文信息的输入与输出谢谢逸仙 mysql默认的数据库问题和修改root密码问题 拼装SQL后,无法得到所想要的结果,如何实现? 我的一个MySql数据库,每天数据库日志文件太大了,17G,能不能设置为不记录日志文件 c# 调用mysql存储过程出错 一个数型数据库表如何得到相应的list!!!! 如何用一条语句查询多表的记录数? 在VC++环境下如何设置MySQL??? 使用过MyODBC的朋友进来看看,特别是比较理解MySQL服务器的高手~ 各位大侠,救命啊。我要急疯了! temporary内存表的问题 怎样判断SQL执行结果是SELECT或CREATE …… 如何把一个文件放进mysql 库里?
数据库的字段空间也足够的大,至于说截了半个中文,我想应该没有吧,
有个说法,说是中文字符集的问题,因为jsp和mysql分别默认用unicode和gb2312内码,所以就有了这个问题了,但我用函数转过了,依然没有效果。
如
<%String s="中文";
String a=new String(s.getBytes("ISO8859_1"),"GBK");
out.println(a);%>
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{
}
return "null";
}
其实问题出在mmmysql(JDBC)
试问一下你们的jdbc是不是mm.mysql-2.0.4-bin.jar
我现在用的是mm.mysql-2.0.13-bin.jar
什么都不用改。
(除了页面以外<%@ page contentType="text/html;charset=gb2312" >)
<%!
public String getStr(String str)
{
try {
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{return null;}
}
%>
<%String name=getStr(request.getParameter("name").trim()); %>
//调用getStr函数,可以直接取得中文信息的输入与输出谢谢逸仙