本来写了不少东西,结果提交以后什么都没有,郁闷~~~~~ 算了,从网上转贴一篇吧,当作资料了~~~
在mysql数据库中,使用的是latin字符集,所以无法正常的支持中文字符,中文在数据库中显示为乱码“?”号。为了让mysql可以正常使用 中文,尤其是当使用jsp连接mysql的时候,我们需要使用gbk的字符集,因此我们要对mysql进行以下设置,以便其有效的支持中文:
1.修改my.cnf文件
my.cnf文件是mysql的配置文件,我们可以从mysql的安装目录根据其自带模板来
建立
#cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
#vi /etc/my.cnf
在此文件中相应位置加入
default-character-set = gbk
########################
[client]
default-character-set = gbk
[mysqld]
default-character-set = gbk
#########################
修改结束以后,保存,然后使用客户端登录
#mysql -u root -p
在客户端中输入
>status;
显示的数据中如果出现:
Server characterset: gbk
Db characterset: gbk
Client characterset: gbk
Conn. characterset: gbk
则表示修改成功。
2.建立库表时指定gbk字符集
在建立库表的时候我们需要指定gbk字符集
建立数据库:
CREATE DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
建立数据表
Create table tablename(
id int(10) unsigned NOT NULL AUTO_INCREMENT,
name varchar(15) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM DEFAULT CHARACTER SET gbk
建立好以后,在客户端中使用:
>show cereate table tablename;
如果最后一行显示gbk,则表示成功
3.修改jdbc驱动
jsp连接mysql需要使用jdbc驱动,在使用的时候,我们需要设置好字符集
String user="root";
String password="123";
String url="jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=gbk"
Class.forNname("com.mysql.jdbc.Driver");//装载驱动类;
Connection con=DriverManager.getConnection(url,user,password);//取得连接
其中dbname为你数据库的名字,url中的gbk即为使用的字符集
做好以上三步以后,mysql就可以支持gbk中文了。
4. hibernate JPA configuration
<properties>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/dbtest?useUnicode=true&characterEncoding=utf-8"/>
<property name="hibernate.connection.username" value="user"/>
<property name="hibernate.connection.password" value="password"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.generate_statistics" value="false"/>
<property name="hibernate.show_sql" value="false"/>
</properties>
分享到:
相关推荐
### Linux上源码安装MySQL 5.5详细步骤与知识点解析 #### 一、环境准备与文件上传 在开始安装之前,确保您的Linux系统已经具备以下条件: 1. **操作系统**:选择支持的Linux发行版,例如CentOS、Ubuntu等。 2. **...
"Linux 下非 root 权限的 MySQL 安装" Linux 下非 root 权限的 MySQL 安装是指在 Linux 操作系统中,使用非 root 用户权限来安装和配置 MySQL 数据库服务器的过程。这种安装方式可以避免使用 root 权限,从而提高...
### Linux环境下MySQL 5.5的安装与配置详解 #### 一、环境准备与软件下载 在开始安装MySQL 5.5之前,首先确保Linux系统(本例为CentOS)已准备好并创建了用于存放软件包的目录。具体操作如下: 1. **创建目录**:...
以下是一个详细的MySQL 5.5.11在Linux下的编译安装步骤: 首先,确保系统已经安装了必要的依赖库。这些库包括GCC编译器、C++支持、Fortran编译器、autoconf、automake、zlib、flex、libxml、ncurses开发包、...
### Linux下MySQL安装详解 #### 一、安装前准备与环境搭建 在开始Linux下的MySQL安装之前,我们首先需要确保系统环境已经做好了相应的准备。本篇内容将围绕着Linux环境下MySQL 5.6.16版本的安装过程展开。 ##### ...
Linux 下安装 MySQL 5.6.14 及 MyCat 本文将详细介绍如何在 Linux 系统下安装 MySQL 5.6.14 及 MyCat,从安装 MySQL 的准备工作到安装 MyCat,以及配置 MyCat 的规则和启动 MyCat 服务。 一、安装 MySQL 5.6.14 1...
### Linux 下安装 MySQL 5.0.18(源码包)详解 #### 安装前准备 在开始安装 MySQL 5.0.18 的源码包之前,需要确保你的 Linux 系统已安装了必要的编译工具,如 GCC 和其他依赖库。通常情况下,可以通过以下命令来...
在Linux系统中安装MySQL数据库可能对初学者来说是一项挑战,但遵循正确的步骤,这个过程可以变得相对简单。本文将详细讲解在Linux环境下安装MySQL 5.0.27的步骤,以及一些基本的配置和管理操作。 首先,从MySQL官方...
### Linux下MySQL的配置详解 #### 一、安装MySQL 在Linux系统中安装MySQL可以通过RPM包进行。这里提供了一个示例命令: ```bash rpm -ivh MySQL-server-4.1.22-0.glibc23.i386.rpm --nodeps rpm -ivh MySQL-...
### MySQL Linux安装过程详解 #### 一、添加MySQL运行所需的用户和组 ...以上步骤详细介绍了如何在Linux环境下使用编译安装的方式来安装MySQL,并对其进行了必要的配置,以确保MySQL能够稳定运行并满足特定需求。
### Linux系统下MySQL安装命令详解 #### 一、前言 在Linux环境下部署MySQL数据库是一项常见且重要的任务。本文将详细介绍在Linux系统下安装MySQL的具体步骤及每一步所需的命令,帮助读者顺利完成MySQL的安装与配置...
### Linux 下安装及配置 MySQL 数据库全过程 #### 知识点概述 本文将详细介绍在 Linux 系统下安装和配置 MySQL 数据库的具体步骤,并通过实际操作验证这些步骤的有效性。安装过程中涉及到了用户组和用户的创建、...
本文将提供一个详细的Linux上安装MySQL的教程,以及关于字符集设置的相关知识。 首先,我们需要从MySQL的官方网站下载安装包。访问http://dev.mysql.com/downloads/mysql/5.5.html#downloads,根据你的Linux版本...
这些步骤覆盖了Linux环境下MySQL的基本安装、启动、字符集设置和远程访问配置。记住,MySQL的大小写敏感性取决于文件系统,所以在Linux中表名区分大小写。如果需要大小写不敏感,需要调整数据存储引擎的设置,如...
下面详细介绍如何在Linux上安装MySQL。 ##### 1. 安装GCC编译器 在安装MySQL之前,需要先确保系统中已经安装了GCC编译器,因为MySQL的安装过程需要进行编译。 ```bash yum install gcc yum install gcc-c++ ``` ##...
在Linux系统中安装MySQL是一个常见的任务,特别是在服务器环境中。...以上就是Linux环境下安装MySQL的基本步骤和一些公司环境中需要注意的事项。请根据实际情况调整和适应这些指南,确保MySQL的顺利安装和配置。
### Linux下MySQL解决乱码问题 #### 背景与问题描述 在使用Linux系统时,部分用户可能会遇到MySQL数据库无法正确显示或录入中文字符的问题,即所谓的“乱码”现象。这种问题不仅影响数据的准确性和完整性,还可能...
- `--with-charset=gb2312`:设置MySQL的默认字符集为GBK,支持中文。 - `--with-extra-charsets=all`:启用所有额外的字符集支持。 - `--with-unix-socket-path=/opt/mysql/var/mysql.sock`:定义MySQL的套接字...