最近接触数据库,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;
希望能帮助大家