Mysql字符集的问题,更改数据库的字符集问题?

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:59:18
我安装的 APPSERV 套件 appserv-win32-2.5.7.exe (最新版)

安装后功能正常,但是从页面插入的中文不能真确显示,插入后在数据库里显示为 "????";
在phpMyAdmin下可以插入中文,但是,从页面读出也显示为 "?????";

问了好久,知道这个是字符集问题了,在 phpMyAdmin 首页显示有下面内容:

服务器版本: 5.0.24a-community-nt-log
Protocol version: 10
服务器: localhost via TCP/IP
用户: root@localhost
MySQL 字符集: UTF-8 Unicode (utf8)
MySQL 连接校对:gb2312_chinese_ci

这个意思就是这个数据库的字符集是 UTF-8 Unicode (utf8) 了,现在的问题就是:
怎么把字符集改成 gb2312;

由于这个版本是新的,在网上这方面的东西还比较少,我找了好都试了都不行,希望那位高手救助,如果您的版本和我的一样,你有过这样的问题吗,怎么解决的,谢谢!期待有人回答,呵呵,明天早上起来看,希望不要沉入大海才是!
我的操作系统 win server 2003

码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是Mysql版本之间的差异问题。

只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
mysql_query("SET NAMES 'GBK'");

编码