求教一个在linux的ubuntu系统下java的web项目的乱码问题 50

我用java做了一个网站挂在ubuntu的服务器上,当数据写入数据库的时候,进入数据库的数据是乱码的、但我在本地windows平台上测试没有问题。。。我项目用的是tomc... 我用java做了一个网站挂在ubuntu的服务器上,当数据写入数据库的时候,进入数据库的数据是乱码的、
但我在本地windows平台上测试没有问题。。。我项目用的是tomcat+mysql,tomcat与mysql的编码都改成了utf-8,数据库和表也是utf-8,求教什么原因,谢谢了
ubuntu编码是这样的
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh"
展开
 我来答
百度网友dfd48f7
2015-02-02 · TA获得超过465个赞
知道小有建树答主
回答量:325
采纳率:50%
帮助的人:154万
展开全部
首先要先判断数据时从哪一步开始出现乱码的,是从页面到java,还是从java到数据库。页面的编码格式先设置成"UTF-8",如果是java到数据库之间出现乱码,那么存数据库前,要把中文的字段进行转码。例如:String msg = request.getParameter("message");String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");
追问
那要是页面到JAVA乱码呢?还要我挂服务器上出现的问题,我怎么在Linux下测试呀
追答
jsp中pageEncoding="UTF-8"。后面的“还要我挂服务器上出现的问题,我怎么在Linux下测试呀”没明白你是什么意思。
takashow
2015-02-02 · TA获得超过101个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:86.8万
展开全部
java web项目使用的的编码也是UTF-8么
更多追问追答
追问
对啊,项目也是UTF-8
追答
程序运行正常吗,乱码无非是这三种情况:
1页面提取写入数据编码和写入数据库时编码不一致
2程序读取后所用编码与数据库写入时不一致
3显示时:编码与数据库读取后的数据不一致
总之有一个地方不对,再好好查查
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式