请指点一下 为什么老是显示????号啊!

benbenxian_ 2006-05-28 01:19:16
JSP在提交注册信息时,为什么我接收的密码在显示就是????号啊
还有,像select、radio、checkbox、(text密码)等一些控件的值啊?
我先建了一个注册.jsp文件,当用户提交的时候把相应的数据保存到我编写的类里,然后调用类似注册界面的.jsp文件,显示类里保存的数据,其它的text里的数据都正确,就select、radio、checkbox、text(密码)都是显示???号。我要如果接收到这些正确的值啊。
...全文
139 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
badboy19800808 2006-05-30
  • 打赏
  • 举报
回复
request.setCharacterEncoding("GBK");

-----------------------------------
这个在get方法(tomcat)的时候不行,最好用过滤
dukcho 2006-05-30
  • 打赏
  • 举报
回复
解决字符显示问题的正点方法是使用Filter。网上有很多可以参考的例子,lz可以google一下。
benbenxian_ 2006-05-30
  • 打赏
  • 举报
回复
噢 谢谢
能不能列出源代码啊
wrong1111 2006-05-28
  • 打赏
  • 举报
回复
最简单的就是你在接收数据的页面方法里第一句这么写request.setCharacterEncoding("GBK");
在输出的时候response.setCharacterEncoding("GBK");(要在获得输出流之前);

zf80230901 2006-05-28
  • 打赏
  • 举报
回复
编码转换!!
上网搜"Servlet Filter"
benbenxian_ 2006-05-28
  • 打赏
  • 举报
回复
上面的代码看不懂啊,建这个类有什么用啊?
zf80230901 2006-05-28
  • 打赏
  • 举报
回复
用过滤器
建一个实用类
import java.io.*;

import javax.servlet.*;

public class SetCharacterEncodingFilter
implements Filter {

protected String encoding = null;

protected FilterConfig filterConfig = null;

public void destroy() {

this.encoding = null;
this.filterConfig = null;

}

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException,
ServletException {

String encoding = selectEncoding(request);
if (encoding != null) {
request.setCharacterEncoding(encoding);

}
chain.doFilter(request, response);
}

/**
* Place this filter into service.
*
* @param filterConfig The filter configuration object
*/
public void init(FilterConfig filterConfig) throws ServletException {

this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");

}

protected String selectEncoding(ServletRequest request) {

return (this.encoding);

}

}




web.xml 加:
<filter>
<filter-name>SetEncoding</filter-name>
<filter-class>ccep.util.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
ccnu425 2006-05-28
  • 打赏
  • 举报
回复
这是字符转换的问题,用ISO-8859-1字符集来实现转换,具体方法可以到网上去搜索,很多的

81,115

社区成员

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

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