分类: 电脑/网络 程序设计 其他编程语言
成都创新互联是一家专业提供民丰企业网站建设,专注与成都做网站、网站制作、HTML5、小程序制作等业务。10年已为民丰众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
问题描述:
请大侠们帮个忙~~~~
?
$sql="SELECT * FROM `数据表` ";
function sql_b($query)
{
$conn=@mysql_connect( 'localhost', '用户', '密码' );
$result=@mysql_db_query( '数据库', $query, $conn);
@mysql_data_seek($result,0);
while($row=@mysql_fetch_row($result))
{
$output[] = $row;
}
@mysql_free_result($result);
@mysql_close($conn);
return $output;
}
$date=sql_b($sql);
print_r($date);
?
你们可以填上你们的具体内容调试~~~~
解析:
改用mysql4.0
1.PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了
解决方法:选择'UTF8'或者'gb2312',这样客户浏览器会自动选择并出现正确的中文显示。注意:'UTF8'或者'gb2312'都可以正确显示中文的。
2.数据库MySQL中的编码类型不正确。
解决方法:创建数据库的时候,MySQL
字符集选择'UTF8',MySQL
连接校对选择utf8_general_ci,这样创建的数据库用来存储中文肯定没有问题,
否则,你的中文首先在MySQL中就是乱码,更不要期望它会给你在PHP页面中显示正确。
3.与平时的脚本编辑环境有关。比如,有些内容是自己用word写的,有些是用记事本写的,有些用editplus、ultraplus等文本编辑器。有时候就直接在DW中写中文了,
解决方法:尽量用同一种编辑器。如果是拷贝来得既有的内容,建议用ultraplus中的编码转换功能把它转换成utf8或者gb2312。
到底转换成什么类型并不重要,关键要求你的PHP
WEB应用程序中的编码要一致就行。
4.编程访问
MySQL时,建议添加一行代码:mysql_query("SET
NAMES
'GBK'");
其实,只要注意文件编写的时候编码、数据库的编码一般就不会有这个问题的,但是,比如你用DW(dwcs4貌似没有这个现象)打开文件,它会以默认的编码读取,一旦你保存了,那就完了,用EditPlus打开之后,右下角有编码提示,如果发现不对,另存为,覆盖一下,就可以了