php 乱码解决(apache,ubuntu,php)
Code
$conn=mysql_connect ("localhost:3306", "root", "gwazycn"); //打开MySQL服务器连接
mysql_select_db("guest_book"); //链接数据库
mysql_query("set names GB2312"); //解决中文乱码问题
$exec="select * from userlog"; //sql语句
$result=mysql_query($exec); //执行sql语句,返回结果
while($rs=mysql_fetch_object($result))
{
echo "
姓名:".$rs->user_name." |
留言:".$rs->user_pass." |
";
echo "..";
}
mysql_close();
?>
非数据库中汉字全部乱码
奇怪了全是 gb2312 怎么还是乱码
改成
Code
$conn=mysql_connect ("localhost:3306", "root", "gwazycn"); //打开MySQL服务器连接
mysql_select_db("guest_book"); //链接数据库
mysql_query("set names GB2312"); //解决中文乱码问题
$exec="select * from userlog"; //sql语句
$result=mysql_query($exec); //执行sql语句,返回结果
while($rs=mysql_fetch_object($result))
{
echo "
姓名:".$rs->user_name." |
留言:".$rs->user_pass." |
";
echo "..";
}
mysql_close();
?>
数据库中汉子是乱码,非数据库正常,
用工具打开 php 文件才发现,默认都是 utf-8 编码的问题在这。
解决办法两种,其一把数据库和程序外部全部用utf-8 编码,zendstudio不用改,
其二,数据库,程序全部用 gb2312,zendstudio 中设置 edit-->set encoding 改为 gb2312
推荐阅读
-
解决ajax+php中文乱码的方法详解
-
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
-
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
-
php猴子选大王问题解决方法
-
PHP session文件独占锁引起阻塞问题解决方法
-
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
-
PHP的preg_match匹配字符串长度问题解决方法
-
PHP关于IE下的iframe跨域导致session丢失问题解决方法
-
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
-
Windows下部署Apache+PHP+MySQL运行环境实战