当你的一段PHP程序写好后,会上传到服务器,如果服务器是自己搭建的,做mysql的设置也方便,但是如果是上传到虚拟主机或者别人的主机,做mysql的设置就很不方便。
所以当我们写php和mysql程序时,最好一步到位,不要给以后搬迁的过程中带来乱码问题。
一般来讲,乱码都是字符集引起的。而避免以上所述的问题,主要关注以下环节:
1.mysql数据库服务会有一个默认的字符集,如果你创建数据库时不指定字符集,那么系统默认使用mysql服务默认的字符集。mysql的数据表,可以针对某字段做字符集设定
2.PHP的页面有字符集的设定,影响到浏览器以指定的字符集解析网页
3.PHP连接mysql时,的数据库连接也是有字符集设定的,也就是客户端字符集。
只有当这三者保持一致时,你的页面才不会出现乱码。
针对以上三个环节,解决的办法如下:
1.建数据库时指定字符集
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`number` varchar(21) DEFAULT NULL,
`display_name` varchar(100) DEFAULT NULL,
`number_desc` varchar(100) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=gbk
2.建前面的blog《解决网页乱码》
3.设定php连接的字符集
$linkID=@mysql_connect("localhost","root","000000") or die("you could notconnect mysql");
@mysql_select_db("test") or die("could not select database!");
mysql_query("SET NAMES 'GBK'");
做到以上3点,系统字符集已统一,不会出现乱码问题。
分享到:
相关推荐
解决MySQL数据库乱码问题,以及命令行查表乱码问题
史上最全的PHP+MySql中文乱码解决方案
有关PHP+MySql产生中文乱码原理及常用解决办法,希望对大家有所帮助
MySQL乱码解决方案数据库乱码MySQL乱码解决方案数据库乱码
MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码
mysql乱码问题解决mysql乱码问题解决mysql乱码问题解决
java插入mysql中文乱码解决
解决PHP+mysql处理中文乱码的独家方案
mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码
MySql乱码问题解决方法MySql乱码问题解决方法
MySQL中文乱码问题解决方案,彻底解决mysql中的中文乱码问题
MySql中文乱码问题 Mysql建库建表 Mysql建库建表中文乱码问题 Mysql中文乱码问题解决方案
mysql-essential-5.0.45-win32.msi mysql-gui-tools-5.0-r12-win32.msi mysql-connector-java-5.0.4-bin.jar MySql数据库中文乱码解决方法 my.ini
mac OSX 系统 MySQL中文乱码解决办法
乱码问题是很让人抓狂的问题,下面我将记录一下linux下mysql乱码问题的解决方法。 mysql在linux下乱码问题 一、操作 mysql默认字符集是latin1,但是我们大部分程序使用的字符集是utf8,我们就需要修改mysql的字符...
php 开发中遇到的乱码问题处理 读取excel到mysql中的乱码处理。
解决knime连接mysql数据库中文乱码
在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法。
个人总结了遇到使用Mysql数据库插入中文时产生乱码问题的解决方法
mysql出现中文乱码的解决方法,其中之一,修改配置文件。