学习LCWDF框架的时候遇到框架界面出现中文乱码问题
由于项目需要,最近接触sybase数据库,在自己电脑的XP系统中装了一个window版本的sybase12.5,在数据库中建表刷库后,发现后期(期间有在家换成家里IP,在公司换成公司IP的情况)从数据库中读出来的数据在JSP中总是显示中文乱码(自己曾今select看过数据库中的数据,是正常的中文),网上找了很久也没找到,初步定位是中文字符集转换的问题,但是查看所有的配置都没有问题的情况下,一下就感觉走投无路了。。。。。。。
后面就找代码方面的专家帮忙,在帮忙的过程自己发现了一个问题,就是对于window版本的sybase,如果你从公司回到家(IP变化了),还想继续工作,那么在dsedit工具中更改sybase服务器配置信息中的IP地址后,重新启动sybase服务,你会发现数据库中的中文数据已经变成乱码了。。。。。。。。。。具体什么原因现在还不清楚,也就是这个原因导致我遇到的问题。
所以下次碰到这种情况,解决方案是:
1. 在任务管理器中关闭所有含有sybase和其客户端名称字样的进程(我用的是pcclient作为其客户端)
2. 在dsedit工具中更改sybase服务器的信息(改IP为当前IP),然后ping server,发现ping不通,执行3,然后再尝试ping server。
3. 打开server config工具,点击configure adaptive server,然后一步步按提示操作,它会提示你启动sybase server,确定(执行3的目的就是启动sybase服务器,也可以采取其他方式),然后再执行2中的ping server,,发现现在可以ping成功了
4. 用SQL advantage工具连接数数据库服务器,然后将表中的数据重新刷库一次,刷完可以select出来看看是不是正常中文,验证一下即可
5. 重新启动tomcat,发布web服务,通过浏览器访问,发现乱码已经转化成正常中文了
注1:解决方案中提到的dsedit工具,server config工具,SQL advantage工具都是sybase自带的,通过开始-程序-sybase,可以看到他们。
注2:自己的web开发环境是:jsp+SSH,web服务器采用tomcat6.
遗留问题:为什么在dsedit工具中更改sybase服务器的IP信息后,window 版的sybase所有表中的中文数据会变成乱码??欢迎看到文章的各位朋友给予评论