**Linux环境下部署WEB项目出现的BUG集锦**

字符集乱码问题:这是一个常遇见的问题,但总是解决不了,让人很头疼笔者最近就遇到了这个问题。首先确保你传入的数据是UTF-8格式的,如果你是用jsp+servlert写的话,你的servlert中用该加入请求和响应的字符集设置,或者你增加一个字符集过滤器。

请求和响应的字符集设置:
**Linux环境下部署WEB项目出现的BUG集锦**

**Linux环境下部署WEB项目出现的BUG集锦**

JSP页面设置:
**Linux环境下部署WEB项目出现的BUG集锦**

数据库字符集设置:
**Linux环境下部署WEB项目出现的BUG集锦**

当你将上面的设置全都设置成功后,基本上应该就没什么问题了。但是。。。。总有意外,我就碰到这种情况。
我是将项目部署在Linux上,数据库也安装在Linux上。但是存入数据库的中文数据出现乱码了。后来折腾了好几个小时,最后终于找出来了。
发现是在项目的数据库配置文件中少配置了字符集
**Linux环境下部署WEB项目出现的BUG集锦**

上面介绍的是Linux中存入数据库的字符集问题,还有一个问题也是Linux中项目部署常遇的。
数据库问题:
我的项目是部署到Linux中的,数据库也是连接Linux中的数据库。
之前项目是连接的本地数据库,将本地数据库转成.sql文件上传到linux中,运行.sql文件,数据和表结构都一直到linux中的数据库。这里注意,项目的数据库配置文件中的数据库连接应该是linux数据库的URL和用户。
运行项目出现错误。
看了一下部署的项目中的sql语句:
**Linux环境下部署WEB项目出现的BUG集锦**

查询数据库中的表,忽然发现表不存在。
**Linux环境下部署WEB项目出现的BUG集锦**

可是linux中数据库表存在:
**Linux环境下部署WEB项目出现的BUG集锦**

这个就很疑惑,后来发现,将所有的表名改成大写就可以。之前项目中的sql语句全是大写,但是Linux中数据库的sql语句表名是区分大小写的。
**Linux环境下部署WEB项目出现的BUG集锦**
部署在Linux上的项目中的sql语句中的表名是区分大小写的。
遇到这种情况,要么改项目中的sql语句,要么改数据库中的表名。
这是我的个人总结,有些地方不对的还请大家多多交流。