php连接远程mysql和mysql5.1中文乱码处理方法

本文描述了我在开发我的blog的过程中所遇到的一些问题以及解决他们的方法。因为本网站采用的是一个免费的远程mysql数据库db4free.net,而且这个数据库是5.1的版本,所以在开发过程中出现了许多问题。故在此发表,以便大家参考。

一、连接远程数据库的方法

对于php连接远程mysql数据库,通常要使用如下的语句:

var $servername = db4free.net:3306;//数据库服务器 var $dbname = dbname;//数据库名 var $dbusername = username;//用户名 var $dbpassword = 123;//登陆密码 mysql_connect($servername,$dbusername ,$dbpassword); mysql_select_db($dbname);

二、解决中文显示乱码的问题

从mysql 4.1开始引入多语言的支持,但是用php插入的中文会出现乱码.无论用什么编码也不行。特别是对于这个5.1版本的mysql数据,他在中文的问题上使用较为麻烦。其解决方法如下:

1、在建表的时候设置编码类型为gb2312_chinese_ci.

2、在php页面的数据库连接语句加一行mysql_query(“set names gb2312”,$link); 例如

Posted in 未分类