欢迎投稿

今日深度:

oracle数据库查询没有乱码,在web端显示数据乱码,

oracle数据库查询没有乱码,在web端显示数据乱码,oracleweb


最近在公司迁移一个项目,一台linux服务器上部署的oracle,另一台linux服务器部署的web项目。但是项目部署完成以后,发现返回的数据出现乱码问题,本地连接数据库查询显示没有乱码,但是在web端查询显示出现乱码,那基本上问题就出现在web端了,应该是字符集问题。

1. 首先查看oracle数据库字符集 select * from nls_database_parameters;显示oracle用的ZHS16GBK编码格式。

\

2.查询tomcat服务器编码格式是GBK,没有任何问题。那么数据库查询没有问题,服务器编码没有问题,那么问题只能是linux环境编码的问题了。linux中有两个配置编码的参数LANG和NLS_LANG。LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date;NLS_LANG是针对Oracle语言、地区、字符集的设置,对oracle中的工具有效。

关闭tomcat服务器,然后启动之前执行如下语句

export LANG=zh_CN.GB2312

执行完以后,重启tomcat问题顺利解决。

www.htsjk.Com true http://www.htsjk.com/oracle/24474.html NewsArticle oracle数据库查询没有乱码,在web端显示数据乱码,oracleweb 最近在公司迁移一个项目,一台linux服务器上部署的oracle,另一台linux服务器部署的web项目。但是项目部署完成以后,发现返回的数...
评论暂时关闭