发新话题
打印

如何将MYSQL置为UTF-8的环境,正确读写所有语言

如何将MYSQL置为UTF-8的环境,正确读写所有语言

1.打开MySQL的启动配置文件,(windows环境的叫my.ini文件,在安装目录)(RedHat RPM 包安装的Linux环境下用以下命令复制一份文件到etc目录下:cp -rf /usr/share/mysql/my-large.cnf /etc/my.cnf)

1、然后打开配置文件,在[mysql]段加入一下代码
  default-character-set=utf8

2、然后打开配置文件,在[client]段加入一下代码
   default-character-set=utf8

  设置后重新启动MySQL服务。
  再打开 WinMysqlAdmin管理器,选择Variables项,查看一下变量的值是否如下
  character_set_server  = utf8
  character_set_system  = utf8
  character_set_database  = utf8
  character_set_client  = utf8
  character_set_connection  = utf8
  character_set_results = utf8

  collation_connection = utf8_general_ci
  collation_database = utf8_general_ci
  collation_server = utf8_general_ci

  如果不能重启Mysql服务,则可能拼写错误,检查一下
  以上变量的值都符合,恭喜你,设置成功

2.Java中调用数据库连接方法如下
  jdbc:mysql://192.168.1.87/mytest?useUnicode=true&characterEncoding=utf8

  如果驱动使用3.0.16以上版本的JDBC Driver,那么你就不需要再写什么characterEncoding=UTF-8
上海酷克信息科技有限公司      Kuke Infomation Tec. Co.,LTD
公司地址:上海浦东新区向城路28号爵士大厦A座9C
座机:131 6619 7577       传真:021 5831 4494
Email:sutra@kuke.info               网址: http://www.kuke.info/

TOP

一个LINUX下示例文件
# Example MySQL config file for large systems.
#
# This is for a large system with memory = 512M where the system runs mainly
# MySQL.
#
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /var/lib/mysql) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.

# The following options will be passed to all MySQL clients
[client]
default-character-set=utf8
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
default-character-set=utf8
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8

# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking

# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin

# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id = 1

# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin=mysql-bin

# Point the following paths to different dedicated disks
#tmpdir = /tmp/
#log-update  = /path-to-dedicated-directory/hostname

# Uncomment the following if you are using BDB tables
#bdb_cache_size = 64M
#bdb_max_lock = 100000

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /var/lib/mysql/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /var/lib/mysql/
#innodb_log_arch_dir = /var/lib/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 256M
#innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 64M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
上海酷克信息科技有限公司      Kuke Infomation Tec. Co.,LTD
公司地址:上海浦东新区向城路28号爵士大厦A座9C
座机:131 6619 7577       传真:021 5831 4494
Email:sutra@kuke.info               网址: http://www.kuke.info/

TOP

对于以前已有为别的字符集数据的处理方法:

1、将以前的数据备份出来,最好使用MYSQL的官方工具,备为SQL的形式。(用文本文件打开,将其中的其它字符集字母如latin1,全部替换为utf8)。

2、将数据库设为正确的UTF-8值,设my.ini或my.cnf

3、重建数据库,恢复以前的修改过的备份数据文件。

在GZJK项目中恢复成功!
上海酷克信息科技有限公司      Kuke Infomation Tec. Co.,LTD
公司地址:上海浦东新区向城路28号爵士大厦A座9C
座机:131 6619 7577       传真:021 5831 4494
Email:sutra@kuke.info               网址: http://www.kuke.info/

TOP

天龙八部sf发布网

23. 有一个成年男子来到一家旅馆, 天龙八部sf发布网 他看到车库里有很多漂亮的车,于是就问老板,怎么
有这么多漂亮的车啊,新开天龙八部sf老板告诉他,我有一个五岁的儿子,他做三件事,如果你能跟着做
到,这里的车随你挑一辆开走,如果不能,就把你的车留下,天龙八部变态sf很多人做不到,所以。。他
想,五岁的小孩能做到的,还能做不到嘛,天龙八部sf网站于是就试一试。老板就带他到一个屋子里,里
面有一个漂亮的裸体美女,小孩过去亲了她一下,他跟着做了,最新天龙八部sf然后小孩又过去摸了美女
的全身,他也跟着做了,第三件事,小孩掏出小弟弟弯了三下。。。。。 
(不比不知道,小孩有绝窍)

TOP

发新话题