网站换空间到Bluehost,数据库查询结果是乱码,检查并测试了很久弄不清楚什么原因。
网站换空间到Bluehost,数据库查询结果是乱码,检查并测试了很久弄不清楚什么原因。
今天好好对比了一下程序,发现原来老的空间上程序没有设置数据查询输入输出与连接的编码没有设置,在打开数据库后加入以下代码,问题解决:
mysql_query("SET character_set_connection=gbk, character_set_results=gbk, character_set_client=gbk;");
还有,新空间上查询GET取得变量必须使用 $_GET['变量名'] ,而不能直接使用 $变量名;
今天可以睡个好觉了。
参考资料:编程乱码问题初步探索 (作者 马顺仁)