原理就不罗嗦了
自己 GG一下
也可以 看这里
解决,自我总结了下
第一步.设置my.ini,红线部分,其他地方根据自己情况.
其实my.ini的设置,无关紧要,因为大多数人都是用虚拟机,根本就不能设置my.ini
WEB服务提供商也不会说改就帮你去改my.ini,这步可以跳过
[mysqld]
# set basedir to installation path, e.g., C:/Program Files/mysql
# 设置为MYSQL的安装目录
basedir=C:/Program Files/mysql
# set datadir to location of data directory,
# e.g., C:/Program Files/mysql/data
# 设置为MYSQL的数据目录
datadir=C:/Program Files/mysql/data
default-character-set=utf8[WinMySQLadmin]
default-character-set=utf8
Server=C:/Program Files/mysql/bin/mysqld-nt.exe
user=root
password=
#以上是设置WinMySQLadmin的配置
[Client]
default-character-set=utf8
user=root
password=
第二步.创建数据库时,指定数据库的编码,可以选择GBK
第三步.在连接数据库时,指定编码类型
示例代码
<?php
//连接mysql服务
$conn=mysql_connect($Host,$UserName,$PassWord);
//创建"my_db"数据库
mysql_query("CREATE DATABASE my_db DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci",$conn);
//上句就指定了"my_db"数据库的编码
//而一般的创建数据库语句
//比如 create database my_db
//则会继承mysql默认的编码
//以上为二步
//选择"my_db"数据库
mysql_select_db("my_db",$conn);
//指定编码类型
mysql_query("set names gbk");
//无论是读取数据还是写入数据都加上上句
//以上为三步
somecode;
?>