我有一个问题,我有一个脚本从数据库中获取一些字段并打印出来但在软件更新后,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'];
}
}
关于可能出错的任何想法?
答案 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();
此致