Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于出现乱码情况的解决!

[复制链接]
faming165 发表于 2008-1-11 11:30:42 | 显示全部楼层

乱码处理办法

mysql+php产生乱码的解决办法:


如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题
修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin 执行如下命令:


ALTER DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin


以上命令就是将test数据库的编码设为utf8.

修改表的编码:


ALTER TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin


以上命令就是将一个表category的编码改为utf8.

修改字段的编码:


ALTER TABLE 'test' CHANGE 'dd' 'dd' VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL


以上命令就是将test表中 dd的字段编码改为utf8.

如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可.
这种情况也是修改页面charset即可.
在连接数据库的语句中.
                        mysql_connect('localhost','user','password');
                        mysql_select_db('my_db');
                        mysql_query("set names utf8;");   //select 数据库之后加多这一句

                        为了避免PHP页面乱码的发生,PHP页面开始第一句
                        header("content-type:text/html; charset=utf-8");
                        //强行指定页面的编码,以避免乱码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-19 22:39 , Processed in 0.039784 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表