紧急!怎么还是乱码

失去乐山贼 2010-09-17 10:10:19
<%@ page language="java" import="java.util.*,manager.*,entity.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'update.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>
<%
request.setCharacterEncoding("gbk");
int id=Integer.parseInt(request.getParameter("id").toString());
if(id!=0){
Material mater=new Material();
Materials materials=new Materials();
materials=mater.SelById(id);

%>

<body>
<form action="doUpdate.jsp" methot="post">
<table>
<tr><td colspan="2"><br>更新物资信息</td></tr>
<tr><td>物资名称:</td><td><input type="text" name="name" value=<%=materials.getName() %>></td></tr>
<tr><td>物资规格:</td><td><input type="text" name="spec" value=<%=materials.getSpec() %>></td></tr>
<tr><td>物资数量:</td><td><input type="text" name="number" value=<%=materials.getNumber() %>></td></tr>
<tr><td>物资单价:</td><td><input type="text" name="price" value=<%=materials.getPrice() %>></td></tr>
<tr><td colspan="2"><input type="hidden" name="id" value=<%=materials.getId() %>></td></tr>
<tr>
<td>生产厂商:</td>
<td><input type="text" name="producer" readonly="readonly" style="color:gray" value=<%=materials.getProducer() %>></td></tr>
<tr><td><input type="submit" value="提交"></td><td><input type="reset"value="重置"></td></tr>
</table>
</form>
</body>
<%
}else
{
%>
<div>ID不 正确</div>
<%
}
%>
</html>


<%@ page language="java" import="java.util.*,entity.*,manager.*" pageEncoding="gbk"%>
<%

request.setCharacterEncoding("gbk");

//实体类
Materials mater=new Materials();
mater.setName(request.getParameter("name"));
mater.setSpec(request.getParameter("spec"));
mater.setNumber(request.getParameter("number"));
mater.setPrice(request.getParameter("price"));
mater.setProducer(request.getParameter("producer"));
mater.setId(Integer.parseInt(request.getParameter("id").toString()));

Material mat=new Material();

boolean reslut=mat.UpdateByID(mater);
if(reslut==true)
{
response.sendRedirect("index.jsp");
}else
{
out.print("修改失败 !");
}
%>


修改后数据库的内容就变乱码了,数字没变乱码,只有中文
...全文
82 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoxinwei0706 2010-09-18
  • 打赏
  • 举报
回复
写程序要学会自己差错,不要有了问题就是问问,先自己一步的测,像什么System.out.print();out.print();alert();等测试一下你要穿的值是不是正确等一系列测试我想这样你的问题应该多能解决的。。。
ropiz 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 myshow0001 的回复:]

解决了,method()拼写错了。
[/Quote]
这个都被你看到了,果然错了!
有些代码怎么看着就不爽咧
int id=Integer.parseInt(request.getParameter("id").toString());
能不能先判断一下是否为空啊!
superdcj 2010-09-17
  • 打赏
  • 举报
回复
wypbt1032 2010-09-17
  • 打赏
  • 举报
回复
设断点看下
//实体类
Materials mater=new Materials();
mater.setName(request.getParameter("name"));
mater.setSpec(request.getParameter("spec"));
mater.setNumber(request.getParameter("number"));
mater.setPrice(request.getParameter("price"));
mater.setProducer(request.getParameter("producer"));
mater.setId(Integer.parseInt(request.getParameter("id").toString()));
这里接受到的数据正确不?
失去乐山贼 2010-09-17
  • 打赏
  • 举报
回复
解决了,method()拼写错了。
失去乐山贼 2010-09-17
  • 打赏
  • 举报
回复
post gbk 都对齐,没有一个落下的。怎么还会乱码呢?
PHBMail SMTP邮件发送类!

关于PHB
PHB 是以群为中心的组织...目前职能不详! o(∩_∩)o...
PHB 是 PHP Happy Boy ! (beginner) 的缩写!-_-#缩写中还有缩写...



感谢
感谢PHP实战群广大群友的指导和支持!
感谢使用该程序的一些朋友提出的建议,以及发现的问题!
特别感谢:古董,嘿嘿,如果当初没有古董的指导这个程序是不会完成的!



功能

以SMTP协议为基础的发信程序
需要身份验证(用户名,密码)
支持附件发送
支持HTML格式
支持多用户发送(地址用 ; 隔开)
支持邮件等级标记(默认:n-普通级;待选:l-低级,h-紧急)



兼容性

PHP5版本在自己搭建的SMTP服务器和网易的SMTP服务器下测试通过,PHP4 版没有做过测试!



版本历史

1.0
2007年某月某日,程序的原型出现了!

1.1.0
1.指令正确则返回$this->error=250
2.添加附件的功能,使用addDocument方法!
3.引入 stream_set_timeout() 函数,来避免脚本超时,但是该函数需要 PHP>=4.3.0 支持!
4.mime 类型小幅更改!修正了一个可能导致文件类型判断错误的BUG!

1.1.2
1.在构造时候连接 : 若连接过程失败程序终止!
2.为避免fgets()函数操作被挂起,导致脚本超时,而引入 stream_set_timeout() 函数!

1.2.0 (2008-03-30)
1.方法化了各个操作....然后统一调用!
2.引入了命令输入确认符(相当于命令中的回车!) 默认为"\n",如需修改,在初始化的时候修改最后一个参数即可,win下可的服务器能会是"\r\n" !
3.添加附件方法名称更改:addDocument()--->addAttachment()
4.允许发送多个附件,多执行一次添加附件的方法即可!(该功能只在本地邮件服务器上测试过!)
5.为了减少乱码干扰,程序错提示由中文改为了英文,但是错误描述仍然采用服务器的反馈!
6.很遗憾,1.2.0版的PHP4版程序仍然没有做过测试 !



常见问题及解决

1.乱码问题!
本文件采用GBK编码,所以在使用其他编码时,可能会存在乱码情况,请自行转到相应编码!

2.用户名或密码验证出错!
如果用户名或密码处出错请按照以下措施检验:
(1)您确定你有SMTP服务的使用权
(2)您的用户名或密码正确
(3)请尝试使用邮件地址作为您的用户名!

3.添加附件
添加附件,其实是添加服务器上的附件,如果是客户端操作,需要先上传,然后返回指定文件名给程序!


联系偶

如有问题或建议请联系: bakjing at 163 dot com

81,115

社区成员

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

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