数据库是UTF-8,数据显示为?????在页面中

时间:2013-08-20 09:31:19

标签: php mysql

我有一个问题,我有一个脚本从数据库中获取一些字段并打印出来但在软件更新后,UTF8 imo出现了问题。

英语打印得很好但是对于任何希腊语我都看到了??????。 数据库中的字段为utf8_general_ci。

以下是脚本

function getaffiliateclientname($inputid)
{
    $database="XXXXXXXX";
    mysql_connect ("XXXXXXXXXXXXXXXXXXX");
    @mysql_select_db($database) or die( "Unable to select database");


 $data = mysql_query("SELECT firstname, lastname FROM hb_client_details WHERE id = (SELECT client_id FROM hb_aff WHERE id=$inputid )") 
 or die(mysql_error()); 
 while($info = mysql_fetch_array( $data )) 
 { 
 return  $info['firstname'];

 } 
}

关于可能出错的任何想法?

1 个答案:

答案 0 :(得分:0)

你想告诉mysql在连接之后使用utf8 ......比如

<?php
// after connect
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");

您的网站应该在页面输出开始之前将正确的字符集发送到浏览器:

<?php
     header('Content-type: text/html; charset=utf8');
     // echo $yoursite->render();

此致