彻底解决MySql在UTF8字符集下乱码问题

时间:2011-06-02 12:02:00 

为了顺利的开发一个多语言的国际化J2EE程序,需要修改数据库字符集,我的做法如下:

安装 MySq时选择字符集为UTF-8

修改MySql安装目录下的my.ini中配置的默认编码:

该文件中有两处这样的配置:default-character-set=latin1

将这两处改成:default-character-set=utf8

新建数据库需指定字符集:

UTF8: CREATE DATABASE mmtye DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

在命令行查看字符集编码:show variables like "%char%"; 会看到如下信息:

character_set_client | utf8

character_set_connection | utf8

character_set_database | utf8

character_set_filesystem | binary

character_set_results | utf8

character_set_server | utf8

character_set_system | utf8

character_sets_dir | D:\MySQL\share\charsets\

以上内容在重启MySql后也一直有效,无需每次启动数据库都要指定。

A、为了在命令行下能正确查看中文,命令行下执行:

set character_set_results=gbk;

B、若需要在windows命令行执行insert、update,则执行:

set character_set_client=gbk;

A、B 两个命令重启数据库前有效,重启后就失效了。

标签:mysql,utf-8
0
投稿

猜你喜欢

  • IE9初窥:支持CSS3,和HTML5?

    2009-12-01 14:20:00
  • Oracle中查询本月星期5的所有日期列表的语句

    2012-07-11 16:13:21
  • 使用sp_xml_preparedocument处理XML文档的方法

    2011-09-30 11:56:15
  • 原创一个AJAX类

    2008-07-24 13:29:00
  • Mootools常用方法扩展(一)

    2009-01-09 12:45:00
  • php实现pdo数据库操作类过程详解

    2023-05-25 11:15:05
  • CSS编写过程中常见的10个错误

    2008-05-29 12:49:00
  • ASP访问SQL Server内置对象

    2008-04-05 06:49:00
  • SQLServer 连接 EXCEL

    2009-07-09 19:00:00
  • 简单的文本内容处理工具

    2010-01-28 12:31:00
  • ASP四级联动做法

    2009-07-03 15:35:00
  • Dreamweaver4探谜系列(1)

    2010-09-05 21:12:00
  • 用JAVASCRIPT格式化数字成货币(逗号隔开)

    2008-01-30 12:34:00
  • SQL Server 数据页缓冲区的内存瓶颈分析

    2012-08-21 10:49:11
  • asp如何在ADO中使用存储查询?

    2010-06-17 12:52:00
  • 在SQL Server 2005数据库中更改数据架构

    2009-01-19 13:06:00
  • sqlserver获取当前日期的最大时间值

    2011-09-30 11:44:50
  • ASP程序员面试题

    2011-09-15 20:51:20
  • mysql使用LOAD语句批量录入数据方法

    2010-03-09 16:31:00
  • SQL Server数据在不同数据库中的应用

    2008-12-24 15:34:00
  • asp之家 网络编程 m.aspxhome.com