求教一个在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" 展开
但我在本地windows平台上测试没有问题。。。我项目用的是tomcat+mysql,tomcat与mysql的编码都改成了utf-8,数据库和表也是utf-8,求教什么原因,谢谢了
ubuntu编码是这样的
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh" 展开
2个回答
展开全部
首先要先判断数据时从哪一步开始出现乱码的,是从页面到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下测试呀”没明白你是什么意思。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询