最近在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日志不会产生乱码。
所有的对乱码的处理就此完成
分享到:
相关推荐
#### 二、CentOS6.6环境下配置JDK1.7+Tomcat7+MySQL5.6 **1、安装JDK1.7记录:** 1. **创建安装目录:** - 创建目录`/usr/java`用于存放JDK文件。 - 将下载好的JDK压缩文件`jdk-7u79-linux-x64.tar.gz`拷贝到`/...
如果Java程序在Windows环境下正常运行,但在Linux环境下出现乱码,很可能是由于这个原因。为了解决这个问题,我们可以统一Java编译器和源文件编码,例如在IDEA中设置项目编码为UTF-8,并在POM.XML中配置UTF-8编码: ...
- 在Linux环境中,同样需要在MySQL的bin目录下,使用 `mysql -u [username] -p [database_name] [sql_file_path]` 导入SQL文件。 除此之外,迁移过程中可能会遇到的问题包括: - 文件路径差异:Windows与Linux的...
本文主要探讨了在SGI IRIX 6.5操作系统环境下,基于J2EE、Tomcat 5.0和MySQL 4.0进行Web应用开发的具体实现方法。SGI IRIX 6.5是由Silicon Graphics, Inc.(SGI)公司开发的一款商业级UNIX操作系统,尤其适用于图形...
【Linux_Java环境终极搭建】教程详述了在Linux系统中搭建Java开发环境的全过程,主要包括JDK的安装、Tomcat服务器的配置、MySQL数据库的安装以及如何利用Putty进行远程连接。下面是详细的知识点: 1. **安装JDK**:...
通过这个"乱码处理归纳"文件,你可以系统地学习和总结关于Java Web开发中的乱码问题及其解决方案,不断提升你的编码实践能力。在开发过程中,遇到类似问题时,可以参考这些知识点,以便快速定位并解决问题。
本文将详细介绍几种解决Java连接MySQL数据库时出现乱码的方法。 **方法一:设置MySQL配置** 在MySQL的配置文件`my.ini`(Windows系统)或`my.cnf`(Linux系统)中,确保设置了正确的字符集。通常需要在以下三个部分...
Linux环境部署和项目构建涉及的关键知识点包括Linux系统的基础知识、远程连接工具的使用、Linux下软件安装以及Web端项目的部署。以下将详细介绍这些知识点。 ### Linux环境部署和项目构建知识点 #### 1. 远程连接...
要将打包好的Java Web项目(如`AiWangShop.war`)部署到Tomcat,可以通过LeapFTP或其他文件传输工具将其上传到Linux服务器,然后使用`# cp AiWangShop.war /home/tomcat6/webapps/`将其复制到Tomcat的webapps目录下...
### Tomcat性能调优 ...- **解决静态化乱码问题**:在Linux环境下,确保静态资源的编码正确无误。 通过综合运用这些技术和策略,可以显著提高Tomcat服务器的性能和稳定性,为用户提供更好的体验。
【描述】:在Java应用程序开发中,处理中文乱码问题是一项常见的挑战,特别是在使用非Unicode编码如GB2312(包括GBK简体和Big5繁体)的环境中。正确展示中文和在数据库中存储中文是基础需求。本文将提供一个完整的...
对于此类问题的根本解决方法不仅需要理解Java系统内部如何处理字符编码,还需要掌握一系列实用的技术手段来确保在各种环境下的中文字符正确显示与处理。本文将详细探讨这一主题,并提供具体的解决方案。 #### Java/...
本文将针对常见的JSP中文乱码问题,提供一系列解决方案,帮助开发者有效地处理这类问题。 #### 二、乱码原因分析 **1. 编码不一致:** - **页面编码与请求编码不匹配:** 如果JSP页面指定的字符集与HTTP请求中的...
Java编程中的中文问题主要围绕如何在Java程序中正确处理和显示中文字符,包括在不同环境下(如Windows、Linux、Web应用等)的编码转换问题,以及与数据库等外部系统交互时的字符编码问题。在Java开发中,由于Java采用...
- **配置文件**:`tomcat/bin/catalina.bat`(Linux环境下为`catalina.sh`) - **配置示例**:通过在`set JAVA_OPTS=`后面添加参数来设置JVM启动时的内存参数,例如: ```bat set JAVA_OPTS= -Xms256m -Xmx256m -...
- 为解决乱码,按照文档指示进行配置,并重启Tomcat。验证Tomcat是否正常运行,访问`http://localhost:8080`,默认情况下应显示Tomcat的欢迎页面。端口号可在`conf/server.xml`中修改。 3. **Eclipse集成开发环境...
使用Java语言开发,利用了Java的跨平台性,使得论坛可以在多种操作系统上运行,如Windows、Linux、Unix等。 2. **JSP技术**:JSP(Java Server Pages)是Java服务器端的动态网页技术,它将HTML代码与Java代码相...