用jsp连上oracle后,在JSP中用(INSERT)插入中文数据后,显示乱码,有办法吗?
问题点数:50、回复次数:6Top
1 楼x86(大雪)回复于 2000-12-08 13:21:00 得分 15
显示乱码是指数据库中的数据是乱码,还是数据库的数据是正确的,通过jsp显示出来是乱码?
一般java下的中文显示问题都与编码有关。可以试试jdk1.3,或者下面这段代码:
static public String unicode(String s)
{
String unicode;
try{
byte [] by = s.getBytes("GB2312");
unicode = new String(by,"8859_1");
}catch(UnsupportedEncodingException e)
{
unicode="UnsupportedEncodingException";
}
return unicode;
}
Top
2 楼dhwan(大海湾)回复于 2000-12-08 13:46:00 得分 5
也有可能是ORACLE的问题,如果语言版本不同,也会出现乱码。Top
3 楼radish()回复于 2000-12-08 22:44:00 得分 5
在JSP文件前加charset=GBK就可以了Top
4 楼joy(音乐黎子)回复于 2000-12-11 14:20:00 得分 5
看看我在《程序员》杂志第一期上的文章Top
5 楼cming(白云蓝天)回复于 2000-12-11 15:48:00 得分 5
改成:
byte [] by = s.getBytes();
unicode = new String(by,"iso-8859-1");
Top
6 楼cxgtommy(Tommy)回复于 2000-12-13 01:17:00 得分 15
其实毛病出在配置一些java环境变量,这些问题是可以很好解决的,但是各个厂家的配置相差太远,让我们这些程序员老是自己转码.
在nt里面的default regional setting会对中文问题有影响,unix下就是locale设置,solaris里面的改lc_all,其他的就不清楚了.通过改这些,总会找到一个不用手动转码的系统搭配环境的.对于使用english window+richwin+ java application server的朋友,奉劝一句,换成njwin吧
:)Top




