Topic: 求助~关于jsp连接数据库的中文问题~

  Print this page

1.求助~关于jsp连接数据库的中文问题~ Copy to clipboard
Posted by: piaopiao20
Posted on: 2003-10-07 22:27

用jsp实现,从数据库的一个表单得到一个属性值,然后写到到另外一个表单中的相关属性值里面去,但是得到的却不是中文。
部分相关代码如下:
<%@ page contentType="text/html;charset=gb2312" %>
..
String iname=request.getParameter("iname");
..
String sql="select name from user where uid='"+iname+"'";
ResultSet re=bean.executeQuery(sql);
re.next();
iname=re.getString("name");
re.close();
bean.close1();
bean.close2();
..
sql="insert into inf(iname) values('"+iname+"')";
bean.update(sql);
请大家帮忙看看啊~~~

2.Re:求助~关于jsp连接数据库的中文问题~ [Re: piaopiao20] Copy to clipboard
Posted by: dapan
Posted on: 2003-10-08 08:54

后台什么数据库?
试用什么版本的JDBC Drivers?
什么操作系统?

或者,
先搜索一下论坛?Smile

^_^

3.Re:求助~关于jsp连接数据库的中文问题~ [Re: piaopiao20] Copy to clipboard
Posted by: piaopiao20
Posted on: 2003-10-08 13:03

对不起忘说了,用的是mysql,win2000,org.gjt.mm.mysql.Driver

4.Re:求助~关于jsp连接数据库的中文问题~ [Re: piaopiao20] Copy to clipboard
Posted by: helloworld
Posted on: 2003-10-08 13:18

应用服务器是什么?

5.Re:求助~关于jsp连接数据库的中文问题~ [Re: piaopiao20] Copy to clipboard
Posted by: piaopiao20
Posted on: 2003-10-08 21:47

tomcat4.0 的~

6.Re:求助~关于jsp连接数据库的中文问题~ [Re: piaopiao20] Copy to clipboard
Posted by: NoLimited
Posted on: 2003-10-09 13:17

不太明白

7.Re:求助~关于jsp连接数据库的中文问题~ [Re: piaopiao20] Copy to clipboard
Posted by: magician
Posted on: 2003-10-09 16:33

把建立连接的代码贴出来

8.Re:求助~关于jsp连接数据库的中文问题~ [Re: piaopiao20] Copy to clipboard
Posted by: jssj010
Posted on: 2003-10-09 20:38

JSP:<%@ page language="java" import="jl.*" contentType="text/html;charset=8859_1"%>

Servlet:response.setContentType("text/html; charset=8859_1");

Beans:编译的时候用 javac -encoding 8859_1 XxxBean.java

可以试试

9.Re:求助~关于jsp连接数据库的中文问题~ [Re: piaopiao20] Copy to clipboard
Posted by: piaopiao20
Posted on: 2003-10-10 00:37

谢谢大家,我用这个函数
<%!
public String get(String s)
{
try
{
String temp1=str;
byte [] temp2=temp1.getBytes("GBK");
String temp=new String(temp2,"ISO8859_1");
return temp;
}
catch(Exception e)
{}
return null;
}
%>
解决了这个问题。

10.Re:求助~关于jsp连接数据库的中文问题~ [Re: piaopiao20] Copy to clipboard
Posted by: chenyajun5
Posted on: 2003-10-10 07:52

怎么调用这个解决的,详细说一下,把代码贴出来啊

11.Re:求助~关于jsp连接数据库的中文问题~ [Re: chenyajun5] Copy to clipboard
Posted by: nothing
Posted on: 2003-10-10 08:10

<%@ page contentType="text/html;charset=GBK" %>

<%
response.setContentType("text/html;charset=GBK");
request.setCharacterEncoding("GBK");
%>

<META http-equiv=Content-Type content="text/html; charset=GBK">

12.Re:求助~关于jsp连接数据库的中文问题~ [Re: nothing] Copy to clipboard
Posted by: helloworld
Posted on: 2003-10-10 08:14

与楼上的方法相结合:

jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK

13.Re:求助~关于jsp连接数据库的中文问题~ [Re: piaopiao20] Copy to clipboard
Posted by: piaopiao20
Posted on: 2003-10-10 18:04

我做的是这样的 。
<%@ page contentType="text/html;charset=gb2312" %>
..
<%!
public String get(String s)
{
try
{
String temp1=str;
byte [] temp2=temp1.getBytes("GBK");
String temp=new String(temp2,"ISO8859_1");
return temp;
}
catch(Exception e)
{}
return null;
}
%>
....
String iname=request.getParameter("iname");
..
String sql="select name from user where uid='"+iname+"'";
ResultSet re=bean.executeQuery(sql);
re.next();
iname=re.getString("name");
iname=get(iname);
re.close();
bean.close1();
bean.close2();
..
sql="insert into inf(iname) values('"+iname+"')";
bean.update(sql);


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923