当前位置: 技术问答>java相关
用jsp连上oracle后,在JSP中用(INSERT)插入中文数据后,显示乱码,有办法吗?
来源: 互联网 发布时间:2014-12-22
本文导语: | 显示乱码是指数据库中的数据是乱码,还是数据库的数据是正确的,通过jsp显示出来是乱码? 一般java下的中文显示问题都与编码有关。可以试试jdk1.3,或者下面这段代码: static public String unicode(String s)...
|
显示乱码是指数据库中的数据是乱码,还是数据库的数据是正确的,通过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;
}
一般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;
}
|
其实毛病出在配置一些java环境变量,这些问题是可以很好解决的,但是各个厂家的配置相差太远,让我们这些程序员老是自己转码.
在nt里面的default regional setting会对中文问题有影响,unix下就是locale设置,solaris里面的改lc_all,其他的就不清楚了.通过改这些,总会找到一个不用手动转码的系统搭配环境的.对于使用english window+richwin+ java application server的朋友,奉劝一句,换成njwin吧
:)
在nt里面的default regional setting会对中文问题有影响,unix下就是locale设置,solaris里面的改lc_all,其他的就不清楚了.通过改这些,总会找到一个不用手动转码的系统搭配环境的.对于使用english window+richwin+ java application server的朋友,奉劝一句,换成njwin吧
:)
|
也有可能是ORACLE的问题,如果语言版本不同,也会出现乱码。
|
在JSP文件前加charset=GBK就可以了
|
看看我在《程序员》杂志第一期上的文章
|
改成:
byte [] by = s.getBytes();
unicode = new String(by,"iso-8859-1");
byte [] by = s.getBytes();
unicode = new String(by,"iso-8859-1");
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。