外来字符的php echo页面标题

时间:2012-04-03 11:49:03

标签: php character echo title

我想从数据库值中回显页面标题。

<title><?php echo $data['art_title'] ?></title>

但那种语言是中国人。标题显示不正确。它现在看起来像这样。

enter image description here

如何解决这个问题?谢谢。

3 个答案:

答案 0 :(得分:0)

如果你已经做得对(用UTF-8编写两个字符串)问题可能是Chrome / Firefox尝试使用不能识别unicode的字体(?)......如果是这样的话,你无能为力(举报吗?)

以防万一,确保您的页面编码正确(utf8中的文本,页面以utf8声明)。

<强>更新

你可能遇到操作系统/浏览器错误:

http://code.google.com/p/chromium/issues/detail?id=90752

答案 1 :(得分:0)

保存页面时,请选择其编码utf-8或其他中文支持的编码。

答案 2 :(得分:0)

我找到了解决方案。

$sql = 'SET CHARACTER SET utf8';

这里是完整代码

<?php
// MySQl connection 
$db = mysql_connect('host', 'user', 'password'); 

// Select the database 
mysql_select_db('db',$db); 

$sql = 'SET CHARACTER SET utf8';
$result = mysql_query($sql, $db);

// SQL query
$sql = "SELECT art_title, art_meta FROM article WHERE art_id=".$_GET['art_id']; 

// Send the query
$req = mysql_query($sql) or die('Error SQL !<br>'.$sql.'<br>'.mysql_error()); 

$data = mysql_fetch_assoc($req);

?>

<meta name="keywords" content="<?php echo $data['art_meta']; ?>" />
<title><?php echo $data['art_title']; ?></title>