数据库出现问号

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:08:16
添加留言是数据库出现问号
以下是check文件:
<jsp:useBean scope="page" id="lygl" class="SQL.SQL" />
<%
try
{
//获取留言标题
String title =request.getParameter("title");
//编码转换
//title=new String(title.getBytes("ISO8859_1"), "GBK");

//获取留言内容
String content = request.getParameter("content");

//编码转换
//content=new String(content.getBytes("ISO8859_1"), "GBK");
//String content=new String(request.getParameter("usertxt").getBytes("iso-8859-1"),"GB2312");
Date date= new Date();
SimpleDateFormat sdFormat = new SimpleDateFormat();
String add_time = sdFormat.format(date);
try
{
boolean bool=lygl.insert("guestbook","title/content/add_time",""+title+"/"+content+"/"+add_time+"");
ou

//content=new String(content.getBytes("ISO8859_1"), "GBK");
"GBK"换成和你数据库一样的编码,
在bean里面的
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
fvalue=getStr(fvalue);
在bean里是没必要转换的,如果你的temp_p不是iso8859-1(tomcat的默认编码),将会造成fvalue是乱码

utf-8支持英文编码。
tomcat服务器是iso8859-1的把数据传给你,前端的数据你转换的时候都要用到这句new String(XX.getBytes("ISO8859_1"), "GBK"),这种方法最麻烦

直接在开头写 request.setCharacterEncoding("gbk");
或者写过滤器

应该是把ISO8859_1换成UTF-8