Chinaunix
标题:
为什么我的Mysql数据库写入的中文都是乱码?高手进来看看程序
[打印本页]
作者:
2153942
时间:
2005-03-03 17:39
标题:
为什么我的Mysql数据库写入的中文都是乱码?高手进来看看程序
String memo=request.getParameter("memo"
;
memo=chan.getStr(request.getParameter("memo"
);
//chan.getStr 是我自己写的bean
bean的代码:
public String getStr(String s)
{//编码调整为ISO-8859-1
try{
String s2;
String s1 = s;
byte abyte[] = s1.getBytes("iso-8859-1"
;
s2 = new String(abyte);
return s2;
}catch(Exception exception){
return null;
}
}
sql="INSERT INTO lyb (id,name,IP,email,oicq,www,time,memo,sex,face) VALUES ('','"+username+"','"+IP+"','"+email+"','"+oicq+"','"+www+"','"+dd+"','"+memo+"','"+sex+"','"+face+"')";
stmt.executeUpdate(sql) ;
为什么写入数据库的全是问号??哪位好心肠的大哥大姐,告诉小弟问题所在,在下感激不仅!!
作者:
gamester
时间:
2005-03-03 18:01
标题:
为什么我的Mysql数据库写入的中文都是乱码?高手进来看看程序
你在写入之前将sql语句打印出来看看啊,如果那里是乱码就是你自己的处理函数有问题了。
作者:
2153942
时间:
2005-03-03 18:26
标题:
为什么我的Mysql数据库写入的中文都是乱码?高手进来看看程序
偶打印出来了,变量:MEMO 能正常显示在网叶上,就是插入数据库就完了,全是问号?
难道是Mysql 的问题么?Mysql需要更改配置么?
作者:
gamester
时间:
2005-03-03 18:41
标题:
为什么我的Mysql数据库写入的中文都是乱码?高手进来看看程序
你不要直接打印到网页上,将它写入一个文本文件看看,如果写入文本文件能够阅读,那估计就是mysql的配置问题(但我一向都用的默认配置没遇到这问题)。
有个问题我也严重没搞懂,就是有的东西显示在网页上看起是正常的,打印到文本文件里就是些乱码了。
我也把我遇到的一个问题提出来请大家看看吧,弄不好与这里的问题有共通之处,那就是我用perl写cgi程序的问题,不用cgi模块,在表单中加上enctrype=multipart/form-data这个选项,然后建两个文本框,一个输入“中国人”,另一个输入“%D6%D0%B9%FA%C8%CB”,按理说这两个框中的内容经过s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;这样的转换之后会是同样的内容,即“中国人”,但事实上,第一个会成为乱码,第二个会正常显示,好象将两个字符串一个字节一个字节的对比,是一样的,这个问题也困扰我挺久了。
作者:
2153942
时间:
2005-03-03 19:10
标题:
为什么我的Mysql数据库写入的中文都是乱码?高手进来看看程序
好的,知道了我写到文件里看看!!谢谢兄弟的支持!
作者:
2153942
时间:
2005-03-04 13:40
标题:
为什么我的Mysql数据库写入的中文都是乱码?高手进来看看程序
这么多人看就是没有回帖的!是大家懒得搭理我呀!还是都不会呀!!
作者:
NICKY.BOY
时间:
2005-03-04 15:08
标题:
为什么我的Mysql数据库写入的中文都是乱码?高手进来看看程序
缺省字符集为 ISO-8859-1 Latin1
可以通过改变 mysqld 的 --default-character-set
作者:
nustchen
时间:
2005-03-04 15:44
标题:
为什么我的Mysql数据库写入的中文都是乱码?高手进来看看程序
都是编码集惹的祸,我现在也碰到类似的问题,不知道怎么解决呢。
作者:
2153942
时间:
2005-03-04 17:48
标题:
为什么我的Mysql数据库写入的中文都是乱码?高手进来看看程序
怎么就没有个好心人,给我们这些菜鸟解答一下呢!我都搞了两天了也没搞明白!好打击人呀!!!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2