我想从数据库值中回显页面标题。
<title><?php echo $data['art_title'] ?></title>
但那种语言是中国人。标题显示不正确。它现在看起来像这样。
如何解决这个问题?谢谢。
答案 0 :(得分:0)
如果你已经做得对(用UTF-8编写两个字符串)问题可能是Chrome / Firefox尝试使用不能识别unicode的字体(?)......如果是这样的话,你无能为力(举报吗?)
以防万一,确保您的页面编码正确(utf8中的文本,页面以utf8声明)。
<强>更新强>:
你可能遇到操作系统/浏览器错误:
答案 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>