最近接触数据库,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;

 

希望能帮助大家