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问题顺利解决。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。