JSP页面,SQL语句中使用中文(100分)

  • 主题发起人 李兴平
  • 开始时间

李兴平

Unregistered / Unconfirmed
GUEST, unregistred user!
使用JDBC-ODBC桥,对中文表名及中文字段名进行查询,JSP出现500#错误,
运行不正常.但是如果全部采用E文,则不存在问题.
例如:
select * from 产品
 
jsp 中文支持不是很好,字段,表名最好用e
 
<A HREF="http://www.chinaren.net">中国人</A>的免费Email就是用jsp实现的,
那他们采取了什么措施?
 
用英文的NT或者RedHat试试。
 
但是,我的程序要在Win98上跑
 
没事,字段名是英文,你可以让它显示的是中文。
 
我目前还没有考虑加入中文.
 
这不是jsp的问题,而是jdbc-odbc的问题。建议你用pure java driver
 
对于纯JAVA驱动,有些数据库能够支持JDBC,但是有些则不支持。为了能够解决
大面积的问题,还是必须通过JDBC-ODBC-bridge解决。
目前,我在使用IBM的中文版的Visual Age for Java时发现,在VAJ的环境下,
该问题得到解决,我的配置是:
Win98、Tomcat 3.0 m1、Visual Age for Java 3.0中文试用版
但是,在英文的Visual Age for Java上则不能够执行JSP页面,出现500号错误。
脱离VAG环境,直接使用Tomcat 3.0 m1 则出现乱码。
 
试试在jsp文件中加入〈%@ page contentType="text/html;
charset=gb2312" %〉
 
显示文字问题应该可以解决的
但字段名的问题好象...
YYSUN:IIS+TOMCAT您实验过没有我怎么搞不定!
 
在jsp文件中加入
〈%@ page contentType="text/html;
charset=gb2312" %〉后
在VAG环境下,jsp反而不能运行,脱离VAG环境后,个别汉字不能显示
我怀疑是字符集的问题,在2000下,任何汉字都显示乱码

 
我的程序
1。NT+MS SQL7+JDBC-ODBC
2。LINUX+ORACLE8+JDBC FOR ORACLE
3。web server tomcat3.1
从数据库中读取中文都显示为乱码,
〈%@ page contentType="text/html;
charset=gb2312" %〉

《meta contenttype="text/html;
charset=gb2312"》都试过
都没有用,
<font size=3>救命啊!!</font>
 
好了,
2中的配置下,中文显示和入库都没问题了,
insert,update,select,和jsp文件中都可以使用中文了.
 
我也碰见了以上的问题:
在NT4.0+tomcat+mssql+jdbc-odbc bridge环境中
我编了一个servlet,用于从数据库中读取数据,但数据
库中的中文数据都显示成乱码,
望那位大虾指教!!!
小生不胜感激。
 
youtoo:您是如何解决了问题的呢?
能否详细给大家解释一下。
 
我也想问啊,怎么解决的?
要分的,大大的有//老板发
 
yysun博士和各位打富翁,
软件:
1.操作系统:蓝点linux中文版,D版
2.www服务器:tomcat3.1,(tar.gz文件)
3.db服务器:oracle8,好像是D版的
4.编程工具:linux自带的文本编辑器
5.jdk:jdk1.2.2(tar.gz文件)
6.jdbc:jdbc for oracle7,(tar.gz文件),我还有for oracle8的,但没试过。
安装:我的用户目录是:/home/zzww
1.tomcat 解压,/home/zzww/tomcat31
2.oracle /oracle
3.jdk 解压,/home/zzww/jdk
4.jdbc 解压,/home/zzww/jdbc
配置:4个环境变量
1.CLASSPATH 添加/home/zzww/jdk/lib/tools.jar
2.CLASSPATH 添加/home/zzww/jdbc/lib/classes111.zip
3.PATH 添加/home/zzww/jdk/bin
4.JAVA_HOME /home/zzww/jdk
5.LD_LIBRARY_PATH /home/zzww/jdbc/lib
jsp文件中:
1.〈@ page ...〉中没有写session="false"和contentType="text/html;
charset=gb2312"
2.在输出中用到了〈meta contenttype="text/html;
charset=gb2312"〉
中文使用:
1.jsp文件中,如:out.print("中文")〈input type="submit" value="中文"〉
2.查询数据库得到的中文,如:out.print(rs.getString("name"));
3.通过jsp想数据库写入的中文,如insert,update语句中:country='中国’;
其他就没有什么特别的了,希望对大家有用。

 
youtoo!
1中解决了吗??
 
1中的问题,我请教过别人,据说websphere可以搞定,但我没有试.
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
742
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部