`
syhan
  • 浏览: 58292 次
  • 性别: Icon_minigender_1
  • 来自: Southeast University
社区版块
存档分类
最新评论

Linux下MySQL,jsp的中文问题解决

    博客分类:
  • java
阅读更多

我的环境为Ubuntu 6.10, MySQL 5.0.24a-Debian_9ubuntu1(直接apt-get而来), tomcat 5.5.20

这个也算是一个经典问题了,写在这里以后方便查阅

没什么原创,结合前人的经验,我的步骤如下


1、修改/etc/mysql/my.cnf,在

[mysqld]下添加一行

java 代码
  1. [mysqld]   
  2. default-character-set=utf8  

保存退出后,重新启动mysql的服务

java 代码
  1. sudo /etc/init.d/mysql restart  

2、将所有需要输入中文的jsp页面的pageEncoding都设为UTF-8,即在开始加上

java 代码
  1. <%@ page language="java" pageEncoding="UTF-8"%>  

3、从页面接受的中文字符串在加入数据库前都先进行转码,也很简单

java 代码
 
  1. public static String getDecodedString(String str)  
  2.   
  3. {  
  4.   
  5. try {  
  6.   
  7. return new String(str.getBytes("ISO8859-1"), "UTF-8");  
  8.   
  9. catch (UnsupportedEncodingException e) {  
  10.   
  11. e.printStackTrace();  
  12.   
  13. }  
  14.   
  15. return str;  
  16.   
  17. }  

这是因为Tomcat默认的编码格式是ISO8859-1,当然,也可以通过重新编译Tomcat的源码来将这个默认编码改为UTF-8,这是另一种办法,我没试过

补充:还有一种一了百了的方法就是用fliter,作用就是将所有页面输入的数据都改变编码格式,需要自己写一个转换类(和上面的差不多一样),同时在web.xml里配置下就可以了

4、数据库建立的时要将含中文字符的字段的charset设置为UTF-8,例如

sql 代码
 
  1. CREATE TABLE test (  
  2.   
  3. `nameVARCHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT ''  
  4.   

这样就可以使得mysql支持中文了


 

题外话:MySQL-Administrator有一个很恶心的bug,就是在进行User Administration的时候会整个界面死掉,控制台下报

cpp 代码
 
  1. ** (mysql-admin:20978): CRITICAL **: void MGFileBrowserList::get_row_object(const Gtk::TreeIter&, std::string&): assertion `iter' failed  

 

网上显示已经fixed release,但是很可惜的是至少在我的ubuntu上的仍然存在
分享到:
评论

相关推荐

    linux下jsp连接mysql5.1中文乱码解决方法.doc

    通过以上步骤,你应该能够成功解决Linux下JSP连接MySQL 5.1时的中文乱码问题。确保每个环节都正确设置,确保字符集从数据库到应用程序的传输过程中保持一致,这样就能保证中文数据的正常显示和处理。

    Linux下配置JSP Web服务器常见问题与解决.pdf

    在Linux环境下配置JSP Web服务器是一项常见的任务,尤其在开源操作系统如Red Hat Linux 9中。JSP(Java Server Pages)是一种基于Java技术的动态网页技术标准,它提供了跨平台和跨Web服务器的能力,能够在Linux、...

    linux下mysql乱码问题的解决方案

    下文介绍如何解决linux下mysql中文乱码问题。 首先进入mysql命令行模式,键入mysql -uroot -p 即可进入。随后键入 SHOW VARIABLES LIKE 'character_set_%';  若显示内容类似这样: +-------------------

    linux+apache+tomcat+mysql+jsp+php

    超级无敌web服务器 linux+apache+tomcat+mysql+jsp+php 整合安装 自己的安装过程,以前发表在新浪博客,现在换地盘了转过来... 自我感觉写得还是不错滴.. 在安装过程更是学到了很多东西 做好这个项目以后linux...

    PHP教程之在LINUX下配置MYSQL、PHP和JSP

    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中文问题解决方案(完整版)

    【标题】:深入解析JSP中文问题解决方案 【描述】:在Java应用程序开发中,处理中文乱码问题是一项常见的挑战,特别是在使用非Unicode编码如GB2312(包括GBK简体和Big5繁体)的环境中。正确展示中文和在数据库中...

    JSP+MYSQL新闻管理系统

    修改mysql.url(数据库联接地址及数据库名),mysql.user(用户名),mysql.password(密码),ilog(数据库联接池日志文件,请注意路径分隔符为“\\”,在linux中是“/”); 3.建数据库,并将database目录下news.sql导入...

    linux+mysql+tomcat+xwiki部署文档

    Linux系统中部署XWiki协同工作平台,通常需要搭配JDK、Tomcat服务器以及MySQL数据库。以下详细介绍了这些软件的版本信息、下载地址以及在Linux环境下部署的步骤和配置方法。 **软件版本信息** 1. Linux操作系统...

    Linux+Apache+MySQL+PHP+JSP+phpmyadmin的Resin解决方案.doc

    【Linux+Apache+MySQL+PHP+JSP+phpmyadmin的Resin解决方案】 这个文档资料主要探讨了在Linux操作系统上构建一个基于Resin的应用环境,其中包括Apache HTTP服务器、MySQL数据库、PHP编程语言以及JSP(JavaServer ...

    linux 下 jdk+tomcat+mysql 的 jsp 环境搭建 (2)

    在Linux环境下搭建一个基于JDK、Tomcat和MySQL的Java JSP开发环境是许多开发者进行Web应用程序开发的基础工作。本文将详细阐述这个过程,并重点讨论如何配置和使用这些组件。 首先,我们需要安装JDK(Java ...

    linux tomcat+mysql

    在这个场景下,我们关注的是在Linux上部署Tomcat(一个流行的Java应用服务器)和MySQL(一个广泛使用的开源关系型数据库管理系统)。让我们深入探讨如何在Linux环境中配置这个组合。 首先,`apache-tomcat-7.0.64....

    构架Linux下的PHP+MySQL开发环境.pdf

    在构建Linux下的PHP+MySQL开发环境时,首先要认识到PHP、ASP和JSP是常见的Web开发语言,各有优势,且PHP有大量开发者选择。对于在Windows环境下开发PHP应用但最终部署在Unix类(如Linux或FreeBSD)操作系统上的情况...

    Linux下Resin+JSP+MySQL的安装和配置

    本文为大家介绍了Linux下Resin+JSP+MySQL的安装和配置。

    LINUX下PHP+MYSQL+APACHE配置过程

    在Linux系统中,配置PHP+MYSQL+APACHE环境是搭建Web服务器的基础,这一过程涉及到三个主要组件:Apache HTTP Server(Apache)、MySQL数据库管理系统和PHP解释器。这些组件一起构成了一个强大的动态网页服务环境,常...

    简单的JSP+Mysql新闻发布系统

    【标题】"简单的JSP+Mysql新闻发布系统"是一个适合初学者入门的项目,它结合了JSP(Java Server Pages)技术...通过实际操作,不仅可以加深理论知识的理解,还能锻炼解决问题的能力,为后续的Web开发学习打下坚实基础。

    在RedHat_AS5.0下搭建Apache+MySQL+PHP+Tomcat+JSP平台

    在Red Hat AS5.0操作系统下搭建Apache+MySQL+PHP+Tomcat+JSP平台是一项常见的Web服务配置任务,这个组合常被称为LAMP(Linux + Apache + MySQL + PHP)加上JSP支持,提供了强大的Web应用环境。以下是详细的搭建步骤...

    Linux 下 JDK + Tomcat + MySQL + JDBC 安装与配置

    根据提供的文件信息,本文将详细介绍如何在Linux环境下安装与配置JDK、Tomcat、MySQL以及JDBC,并确保这些组件能够协同工作。 ### 一、安装与配置JDK #### 1.1 下载JDK - 访问官方网址:`...

    linux下搭建jsp环境的配置方法

    根据提供的文件信息,本文将详细介绍如何在Linux环境下配置JSP运行环境的过程,包括安装Java运行环境(JDK),设置环境变量以及安装配置Apache Tomcat服务器等步骤。 ### 一、安装JDK #### 1. 下载并安装JDK 首先...

Global site tag (gtag.js) - Google Analytics