-1

我有一个问题,我有一个脚本可以从数据库中获取一些字段并将它们打印出来,但是在对软件进行一些更新后,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'];

 } 
}

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

4

1 回答 1

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();

问候

于 2013-08-20T10:11:43.253 回答