最近接触数据库,mysql中中文总是出现乱码,网上查了很多方法,基本都是后期的一些应对策略。并不是是根本的解决方法。

我们要相信事物凡存在必有存在之理,mysql存在了这么久,有这么多人在用,它对中文的支持肯定是没问题的。只是我们没有按照正确的方法去使用它。

只要在创建数据库的时候使用支持多国语言版本的字符“utf8_general_ci" 以后所有的操作,都不会存在中文乱码问题。

创建表的时候也用多国语言版本的字符”utf8_general_ci“

下面提供一个简单多国语言版本支持的创建数据库的SQL语句(写sql语句或用视图想到都可以完成)

--
-- 数据库: `testch`
--
CREATE DATABASE `testch` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `testch`;

-- --------------------------------------------------------

--
-- 表的结构 `test`
--

CREATE TABLE IF NOT EXISTS `test` (
`name` varchar(200) NOT NULL,
`num` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

希望能帮助大家

posted on 2012-05-13 08:54  知识天地  阅读(767)  评论(0编辑  收藏  举报