一个老掉牙的中文问题

iamcyh 2002-03-21 09:10:23
我数据库用的是Acess2002,在读出数据库字段的时候现示的是乱吗。

当我用sql语句
NickName=request.getParmeter("nickname");
"select * form member where nickname= "+NickName
我的数据库现有nickname字段,如下所示
nickname
111
112

当我从表单传nickname值为111后,却显示找不到111
但我把sql语句改为"select * form member"却能找到字段111和112
请问各位高手这个问题如何解决。
...全文
17 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weidegong 2002-03-22
  • 打赏
  • 举报
回复
如果Nickname是字符型,=的情况应该这样写
"select * from member where nickname like '" + NickName + "'"

关于乱码的问题,试试下面的函数转化一下:

//中文编码的转换
public String toGb(String uniStr){
String gbStr = "";
if(uniStr == null){
uniStr = "";
}
try{
byte[] tempByte = uniStr.getBytes("ISO8859_1");
gbStr = new String(tempByte,"GB2312");
}catch(UnsupportedEncodingException uef){
}
return gbStr;
}
zyhowe 2002-03-22
  • 打赏
  • 举报
回复
"select * from member where nickname like '%"+NickName+"%'"
scarab 2002-03-21
  • 打赏
  • 举报
回复
zhu_liping(zz)

说的很对

你可以out.println(NickName)或者System.out.println(NickName)来看看sql语句是否正确
scarab 2002-03-21
  • 打赏
  • 举报
回复

你看看数据库该字段内容是否有空格?
zhu_liping 2002-03-21
  • 打赏
  • 举报
回复
"select * form member where nickname= '"+NickName+"'"
iamcyh 2002-03-21
  • 打赏
  • 举报
回复
注:我在Jbuilder6中写的代码。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧