客户端调用服务端接口返回中文乱码
2013-03-19 22:17:28.717 | 阅3443 | 来源:好空间网络 [打印] [关闭] |
用户 felix2148@gmail.com 提问:
你好,我的应用是手机端和服务端有交互,服务端是servlet加hibernate,在本地局域网内测试一切ok,八服务端部署到你们jsp空间,数据库也正常导入到你们服务端数据库,手机端连接你们的服务端地址,能正常访问,可是接口中返回的中文数据均为乱码。测试过在你们空间建立的数据库变编码以设置成utf8,所有接口调用也是使用utf8,可部署到你们的jsp空间后再访问就一直出现中文数据乱码。
试过你们客服给的方法,设置conf/server.xml里加utf8的方法,仍然没用,是不是tomcat还是在你们那建立的数据里还需要做什么设置?
感谢!
【 工作人员:黄件 】 2013-03-19 22:34:07 |
5仔细看这个解决办法 http://www.jspkongjian.net/news.jsp?id=515 我们公司这里需要设置server.xmnl里的2个地方,请问您的2个地方都设置了吗???
另外数据库要使他成为utf-8的,需要删除所有表,去后台高级管理的地方设置数据库字符集!!设置成功后在就表,这样这个表才是utf-8的 |
【 用户:felix2148@gmail.com 】 2013-03-25 01:05:36 |
你好, server.xml中的两个地方我都改成了utf-8 <Connector port="9048" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URLEncoding="UTF-8"/> <Connector port="6048" protocol="AJP/1.3" redirectPort="8443" URLEncoding="UTF-8"/> 我也删除了我在你们空间上的数据库中的所有表,把数据库字符集改成了utf8,然后重新创建了一张表,添加了一些中文记录,在客户端读出来的中文数据还是乱码? 请问是怎么回事?我在我本地的数据库和服务中调用接口是完全没问题的。 |
【 用户:felix2148@gmail.com 】 2013-03-25 01:13:12 |
还有就是,我本地调试的时候,我把本地服务的数据库连接改成在你们jsp空间的外网数据库,我客户端也能正常读取数据,不会有中文乱码现象。 我没改任何服务端和客户端的代码,放到你们jsp空间中访问就出现中文乱码问题,现在测试外网数据库也没问题,是不是jsp空间中的tomcat还有哪里需要做配置?请帮忙协助解决,感谢! |
【 工作人员:黄件 】 2013-03-25 07:43:06 |
看起来是没有问题的,数据库和tomcat都正常的,你看看root下有个mysql.jsp 你把里面的数据库用户和密码还有表的名称,黑哥有字段修改下,放到服务器上运行看看,他那里是不是乱码 |
【 用户:felix2148@gmail.com 】 2013-03-25 15:35:22 |
你好,我看了root下的mysql.jsp,里面的数据库相关的内容为空诶,我之前也是没有配置过这个文件,我打开看到是这样的: String DBUser="";//MYSQL数据库用户名 String DBPassword="";//MYSQL密码 String DBServer="localhost"; //MYSQL服务器,默认的就可以 String DBNAME="mytable"; //MYSQL数据库名称 Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 另外,我的项目不是放在root下放在与root平行的另外一个目录下的叫aibama,我访问的时候也是你们的http://xxxx/aibama这样去访问,这样的话,root下的mysql.jsp会对项目有影响吗? 感谢! |
【 工作人员:黄件 】 2013-03-25 17:06:11 |
请告诉我您的数据库密码是什么??我去写个jsp放在你项目测试看看吧 |
【 用户:felix2148@gmail.com 】 2013-03-25 17:16:02 |
数据库名称 :feidb |
【 工作人员:黄件 】 2013-03-25 17:47:59 |
http://dnbq.v085.10000net.cn/aibama/mysql.jsp 我测试没有发现乱码,您需要检查自己的网站,看看是不是有什么过滤器什么的 |
【 工作人员:黄件 】 2013-03-25 17:49:11 |
http://www.jspkongjian.net/news.jsp?id=509 另外可以看看这个去掉工程名称访问的教程 |
【 用户:felix2148@gmail.com 】 2013-03-25 19:34:25 |
郁闷,上面的方法都试过了,还是不行啊 |
【 工作人员:黄件 】 2013-03-25 19:53:04 |
测试的jsp页是没有乱码的呀,你看看我们的jsp是怎么写的,对照下你的怎么写的,看看有什么不一样就知道问题出在什么地方了 |
【 用户:felix2148@gmail.com 】 2013-03-26 02:42:35 |
你好,我的不是jsp页面乱码。我的项目服务端是servlet+herbernite,客户端是ios手机端访问服务端的接口,传输json数据格式,这样的一种形式。 关键是我本地部署服务器测试一切都ok,甚至本地测试的时候,数据库也连接你们空间上的数据库,也一切ok,部署到你们jsp空间外网访问你们的服务上的接口的时候返回的中文数据就出现乱码。。。。。 我本地用的tomcat是6.0.33,我感觉就是tomcat不一样了,代码这块本地测试没问题,数据库连接外网测试页没问题,你觉得呢? |
【 工作人员:黄件 】 2013-03-26 08:49:12 |
我对手机客户端这快也不太清楚,但是现在可以确定的是数据库是正常的,因为你本地的网站连接远程的数据库也是正常的
现在可能出现问题的地方要么是tomcat配置,要么是程序
为什么还要怀疑程序呢??有时候我们也遇到过i用户使用过滤器什么的也有造成乱码的情况!!
我们有很多手机网站用户,别人的都正常的!没听说有乱码的
我建议你写个最简单的网页,甚至不要连接数据库的那种,看看是不是正常的!!
比如手机访问的话我就打印个汉字出来,然后可以一点一点增加功能,尝试!
希望你能尽快找到问题! |
【 用户:felix2148@gmail.com 】 2013-03-27 09:51:24 |
我本地用的tomcat是6.0.33,请问你们空间的tomcat是什么版本的? |
【 工作人员:黄件 】 2013-03-27 09:52:34 |
有在会员管理中心,高级管理里查看和更换tomcat,更换tomcat后需要重新设置server.xml文件 |
【 用户:felix2148@gmail.com 】 2013-03-27 10:37:42 |
tomcat也换成了和我本地的一样了,还是乱码,。。。。 |
【 工作人员:黄件 】 2013-03-27 10:39:32 |
对不起这个我也不知道是什么问题了,请在检查程序吧 |