2012-04-03 4 views
0

Я хочу, чтобы эхо-заголовок страницы из базы данных.php echo заголовок страницы в иностранных символах

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

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

enter image description here

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

ответ

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> 
0

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

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

UPDATE:

Вы могли бы поразить OS/Browser ошибка:

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

+0

им с помощью

+0

Тогда вы должны сделать уверен, что эти строки тоже в utf8. – Tei

+0

да строки находятся в utf8, одинаковое название эха в контенте. он показывает правильно. –

0

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

Смежные вопросы