我的环境为Ubuntu 6.10, MySQL 5.0.24a-Debian_9ubuntu1(直接apt-get而来), tomcat 5.5.20
这个也算是一个经典问题了,写在这里以后方便查阅
没什么原创,结合前人的经验,我的步骤如下
1、修改/etc/mysql/my.cnf,在
[mysqld]下添加一行
java 代码
- [mysqld]
- default-character-set=utf8
保存退出后,重新启动mysql的服务
java 代码
- sudo /etc/init.d/mysql restart
2、将所有需要输入中文的jsp页面的pageEncoding都设为UTF-8,即在开始加上
java 代码
- <%@ page language="java" pageEncoding="UTF-8"%>
3、从页面接受的中文字符串在加入数据库前都先进行转码,也很简单
java 代码
- public static String getDecodedString(String str)
-
- {
-
- try {
-
- return new String(str.getBytes("ISO8859-1"), "UTF-8");
-
- } catch (UnsupportedEncodingException e) {
-
- e.printStackTrace();
-
- }
-
- return str;
-
- }
这是因为Tomcat默认的编码格式是ISO8859-1,当然,也可以通过重新编译Tomcat的源码来将这个默认编码改为UTF-8,这是另一种办法,我没试过
补充:还有一种一了百了的方法就是用fliter,作用就是将所有页面输入的数据都改变编码格式,需要自己写一个转换类(和上面的差不多一样),同时在web.xml里配置下就可以了
4、数据库建立的时要将含中文字符的字段的charset设置为UTF-8,例如
sql 代码
- CREATE TABLE test (
-
- `name` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT ''
-
- )
这样就可以使得mysql支持中文了
题外话:MySQL-Administrator有一个很恶心的bug,就是在进行User Administration的时候会整个界面死掉,控制台下报
cpp 代码
- ** (mysql-admin:20978): CRITICAL **: void MGFileBrowserList::get_row_object(const Gtk::TreeIter&, std::string&): assertion `iter' failed
网上显示已经fixed release,但是很可惜的是至少在我的ubuntu上的仍然存在
分享到:
相关推荐
通过以上步骤,你应该能够成功解决Linux下JSP连接MySQL 5.1时的中文乱码问题。确保每个环节都正确设置,确保字符集从数据库到应用程序的传输过程中保持一致,这样就能保证中文数据的正常显示和处理。
在Linux环境下配置JSP Web服务器是一项常见的任务,尤其在开源操作系统如Red Hat Linux 9中。JSP(Java Server Pages)是一种基于Java技术的动态网页技术标准,它提供了跨平台和跨Web服务器的能力,能够在Linux、...
下文介绍如何解决linux下mysql中文乱码问题。 首先进入mysql命令行模式,键入mysql -uroot -p 即可进入。随后键入 SHOW VARIABLES LIKE 'character_set_%'; 若显示内容类似这样: +-------------------
超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...
1、mysql-3.22.32-pc-linux-gnu-i386.tar.gz 2、apache_1.3.12.tar.gz 3、php-4.03pl1.tar.gz 4、mod_auth_mysql-2.20.tar.gz 5、phpMyAdmin_2.1.0.tar.gz 6、jdk-1_2_2_006-linux-i386[1].tar.gz 7、jsdk20-...
【标题】:深入解析JSP中文问题解决方案 【描述】:在Java应用程序开发中,处理中文乱码问题是一项常见的挑战,特别是在使用非Unicode编码如GB2312(包括GBK简体和Big5繁体)的环境中。正确展示中文和在数据库中...
修改mysql.url(数据库联接地址及数据库名),mysql.user(用户名),mysql.password(密码),ilog(数据库联接池日志文件,请注意路径分隔符为“\\”,在linux中是“/”); 3.建数据库,并将database目录下news.sql导入...
Linux系统中部署XWiki协同工作平台,通常需要搭配JDK、Tomcat服务器以及MySQL数据库。以下详细介绍了这些软件的版本信息、下载地址以及在Linux环境下部署的步骤和配置方法。 **软件版本信息** 1. Linux操作系统...
【Linux+Apache+MySQL+PHP+JSP+phpmyadmin的Resin解决方案】 这个文档资料主要探讨了在Linux操作系统上构建一个基于Resin的应用环境,其中包括Apache HTTP服务器、MySQL数据库、PHP编程语言以及JSP(JavaServer ...
在Linux环境下搭建一个基于JDK、Tomcat和MySQL的Java JSP开发环境是许多开发者进行Web应用程序开发的基础工作。本文将详细阐述这个过程,并重点讨论如何配置和使用这些组件。 首先,我们需要安装JDK(Java ...
在这个场景下,我们关注的是在Linux上部署Tomcat(一个流行的Java应用服务器)和MySQL(一个广泛使用的开源关系型数据库管理系统)。让我们深入探讨如何在Linux环境中配置这个组合。 首先,`apache-tomcat-7.0.64....
在构建Linux下的PHP+MySQL开发环境时,首先要认识到PHP、ASP和JSP是常见的Web开发语言,各有优势,且PHP有大量开发者选择。对于在Windows环境下开发PHP应用但最终部署在Unix类(如Linux或FreeBSD)操作系统上的情况...
《简单的JSP+Mysql新闻发布系统》是一款适合初学者入门的Web应用,它虽然小巧,但包含了Web开发的基本要素,可以让你快速理解JSP与MySQL数据库的整合运用。这款系统已经在Linux和Windows环境下都经过了测试,确保了...
本文为大家介绍了Linux下Resin+JSP+MySQL的安装和配置。
在Red Hat AS5.0操作系统下搭建Apache+MySQL+PHP+Tomcat+JSP平台是一项常见的Web服务配置任务,这个组合常被称为LAMP(Linux + Apache + MySQL + PHP)加上JSP支持,提供了强大的Web应用环境。以下是详细的搭建步骤...
根据提供的文件信息,本文将详细介绍如何在Linux环境下安装与配置JDK、Tomcat、MySQL以及JDBC,并确保这些组件能够协同工作。 ### 一、安装与配置JDK #### 1.1 下载JDK - 访问官方网址:`...
A. 本留言本采用jsp+javabean+servlet+mysql B. 本系统运行环境: windows/linux+ jdk1.4+resin(或tomcat)+jdbc+mysql 5.0 目录结构如下: 本版本数据库采用的是MYSQL,使用JDBC驱动,所以要求有MYSQL的JDBC...