jsp中文输入输出的问题!帮忙看一下!

matianyi 2003-08-26 08:31:29
1。我用jsp做了一个从网页向SQLServer输入数据的程序,在网页上输入中文,到了数据库中就变成了乱码,输出来的也是乱码!
2。输入的英文中如果有 ' 就会出现SQL语句错误!
请问这两个问题如何解决?
谢谢!
...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
matianyi 2003-08-26
  • 打赏
  • 举报
回复
我这几种方法都试过了,还是不行啊!
梦幻圣者 2003-08-26
  • 打赏
  • 举报
回复
在jsp中加request.setCharacterEncoding("gb2312");或request.setCharacterEncoding("GBK");
dgyujingjun 2003-08-26
  • 打赏
  • 举报
回复
提交表单,用request得到表单中的内容,
要用request("content").getBytes("ISO8859-1")来转化一下就可以了
smartzhang 2003-08-26
  • 打赏
  • 举报
回复
把这两段加上,就ok了
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<head>
<title>ss</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
如果是英文系统
要进行编码转换的
在bean里写函数,调用就可以了
//处理中文问题的自定义函数
public String getcn(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";}
}
public String setcn(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";}
}

81,092

社区成员

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

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