急!!求救!!换了新服务器,jsp出现了异常!
一套正常工作的JSP程序(数据库用MYSQL)从一台服务器挪到另一台服务器之后,原来正常的中文现在有很多显示不出来比如“大家”,还有一些显示“?”号,比如“么”,
原服务器的APACHE,PHP,MYSQL是自带安装的(MYSQL3.23.49),现在的是编译的(3.23.52)。其余环境都相同(JDK,TOMCAT都是二进制的包且版本相同,服务器都使用RH7.3系统)
在MYSQL的命令行查看,中文数据在两台服务器中的存储情况完全相同。用PHP写一个小程序(插入一个字符串“怎么”到MYSQL中),然后在MYSQL命令行查看一切正常(数据库中显示正确的字符“怎么”)。但用JSP写一个同样的小程序,发现在新服务器中的记录变成了“怎?”,而原服务器显示正常“怎么”
插入中文记录时我未做任何字符串处理(MYSQL默认应该是8859_1码吧),显示中文时在页面顶端有<%page contentType="text/html;charset=gb2312"%>,从数据库中调出的中文用new String(STRING.getBytes("8859_1"),"gb2312")处理,在原服务器中一切正常。
直觉是MYSQL的原因(除此之外其余环境都相同),但PHP就一切正常?,另外从RH7.3的安装盘里提出了mysql-3.23.49,mysql-server-3.23.49的rpm包装到新服务器上,问题依旧。。。
有办法有思路请回帖,谢谢谢!
我全天在网上:
QQ:3787787
EMAIL:webmaster@pda.com.cn
MP:13911350603
焦头烂额,没有头绪:(,老板在咆哮了,,,,各位DX救命阿~~~~~~