回 帖 发 新 帖 刷新版面

主题:[讨论]奇怪的乱码问题

初学jsp,遇到如下奇怪问题:
文本框里的文本存入数据库后(access),从Access中看都是类似一二三 这样的乱码,但是读出来以后显示的却正常。
另外,长度大于6个字符的部分都显示成了"&#",比如 "一二三四五六七八九○"会显示成"一二三四五六&#"。
还有就是偶然会出现数据库中和读出的数据全部显示为"?"的时候,不过很少。

回复列表 (共1个回复)

沙发

再读取表单值得时候应该设置编码格式
一个简单的页面
gbk和gb2312 前者支持简体繁体中文 后者只支持简体中文不知道是否说正确 全为个人理解 习惯gbk
<%@page contentType="text/html;charset=gbk"%>
<%
request.setCharacterEncoding("gbk");//设置编码格式gbk
String name=request.getParameter("name");
%>

还有就是表但提交方式为get方式时候 接受地址栏参数是学要用下面这种方式
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");
不知道还有其它方式没有 自己喜欢简单一点的

我来回复

您尚未登录,请登录后再回复。点此登录或注册