最近在Ubuntu9.04下用tomcat发布一个用java开发的WEB项目(tomcat6+mysql)。在windows下编码完全没问题,到了linux下后,到处一大堆得乱码(主要是针对中文)。上网查了下,虽然有很多关于这方面的资料,但是基本上很有用的都没有。最后还是自己慢慢的解决了,现在把经验分享给大家,希望能帮助大家。
首先,因为Ubuntu9.04系统下的默认编码是采用了utf-8的,所以先设置mysql的编码。vim /etc/mysql/my.cnf,把default-character-set=utf8加在[client]和[mysqld]下,保存退出。保证了mysql服务端的编码为utf8,建数据库:create database if not exists medou default character set utf8,注意:数据库的默认character也要设置成utf8,建表CREATE TABLE test (
test_id varchar(32) NOT NULL ,
test_name varchar(100) character set utf8 NOT NULL ,
PRIMARY KEY (test_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8,同样的也要设置为utf8。到此为止,linux下终端操作insert,update中文都不会有乱码了。
第二步,因我用的是tomcat配置mysql的数据源,url="jdbc:mysql://127.0.0.1:3306/medou?useUnicode=true&characterEncoding=utf-8&autoReconnect=true"
配置url如上,至此jdbc对中文的操作将不会产生乱码。
第三部,打开tomcat/bin/catalina.sh,加入CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=GBK"这句话,至此tomcat日志里面的输出不会产生乱码
第四部,对log4j的操作,打开log4j.properties,加入log4j.appender.stdout.encoding=GBK这句话,则log4j日志不会产生乱码。
所有的对乱码的处理就此完成
分享到:
相关推荐
超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...
linux 服务器搭建工具java+memcached+mysql+redis+tomcat
java+Tomcat+MySQL+Eclipse开发环境配置
Java网上购物系统(jsp+mysql+tomcat)毕业设计!!!!
linux下搭建jdk+oracle+tomcat环境借鉴.pdf
Struts Hibernate MyEclipse Tomcat MySQL JSP 乱码 编码出错 内码设定
linux 下 jdk+tomcat+mysql 的环境搭建
基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql的人事管理系统 基于jsp+servlet+tomcat+mysql...
Java学生课程成绩-教师信息管理系统,Servlet+Mysql+Jsp+Tomcat,优秀毕业设计,计算机必看! Java学生课程成绩-教师信息管理系统,Servlet+Mysql+Jsp+Tomcat,优秀毕业设计,计算机必看! Java学生课程成绩-教师...
运行源码需要:安装tomcat服务器、搭建jdk环境、eclipse集成开发软件、安装mysql数据库 需要软件的可以联系我要
Linux 下 JDK + Tomcat + MySQL + JDBC 安装与配置
Linux上配置JDK+TOMCAT+MYSQL
学生成绩管理系统(jsp+jquery+java+mysql+tomcat)源码 数据库脚本在源码的src目录下
JDK + Tomcat + MySQL环境集成工具
linux+tomcat+mysql+solr调优,整理的比较粗糙,给大家分享参考下
在linux系统中搭建一个apache+tomcat+mysql的环境,并在其上部署web应用
JDK+TOMCAT+MYSQL图文安装教程
NULL 博文链接:https://xingbinice.iteye.com/blog/1821943
keepalived+nginx+tomcat+redis+mysql所需的jdk包,之前csdn不让上传超过200m得只能分开上传。
linux下安装部署jdk7+tomcat7+mysql56+redis3linux下安装部署jdk7+tomcat7+mysql56+redis3