php echo заголовок страницы иностранными символами - PullRequest
0 голосов
/ 03 апреля 2012

Я хочу вывести заголовок страницы из значения базы данных.

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

Но это китайский язык.Название не отображается правильно.Теперь это выглядит так.

enter image description here

как решить эту проблему?спасибо.

Ответы [ 3 ]

0 голосов
/ 03 апреля 2012

При сохранении страницы выберите ее кодировку utf-8 или другую поддерживаемую китайскую кодировку.

0 голосов
/ 04 апреля 2012

Я нашел решение.

$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>
0 голосов
/ 03 апреля 2012

Если вы уже все делаете правильно (пишете обе строки в UTF-8), проблема может быть в том, что Chrome / Firefox пытается использовать шрифт, который не поддерживает юникод для заголовков (?) ... если это так, нет ничего, что вы можете сделать (сообщить об этом?)

На всякий случай, убедитесь, что ваша страница правильно закодирована (текст в utf8, со страницей, объявленной в utf8).

UPDATE

Возможно, вы столкнулись с ошибкой ОС / браузера:

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

...