1

投稿機能を使用して HTML と PHP で Web サイトを作成しています。投稿では特殊な特殊文字 (Å、Á ...) を使用していますが、画面では � として表示されます。ただし、すべての HTML コンテンツは機能します。

何か案が?

<META http-equiv="Content-Type" content="text/html; charset=utf-8">


<?php
getPosts();

?>

関数ファイル:

<?php
include('connect.php');

function getPosts() {
    $query = mysql_query("SELECT * FROM posts") or die(mysql_error());
    while($post = mysql_fetch_assoc($query)) {
        echo "<h2>" . $post['Title'] . " by " . $post['Author'] . "</h2>";
        echo $post['Content'];

    }
}
?>
4

2 に答える 2

3

MySQL の文字セットと照合順序 (少なくともこのデータベース/テーブル/列の場合) が utf8 であることを確認してください。また、接続文字セットが正しく設定されていることを確認してください。

mysql_set_charset ( "utf8" );

これには、PHP 5.2.3 および MySQL 5.0.7 が必要です。また、通常はこれをより適切に処理する MySQLi または PDO に切り替えることも検討してください。古い mysql_* API は PHP 5.5 で廃止されました。

于 2013-08-09T19:22:19.303 に答える