質問: php + mysqlを使用したutf-8エンコーディングの問題 データをmysql 4(元々はlatin2 encodingに設定されていました)からmysql 5に移動し、エンコーディングをutf-8に設定しました。 phpmyadminは見栄えがよく、utf-8は問題ありません。ただし、ウェブサイトには一部の文字ではなく疑問符があります。 webサイトのエンコードもutf8に設定されているため、問題の場所がわかりません。[〜#〜] php [〜#〜]および[〜#〜] html [〜#〜]ファイルもtf8に設定されます。何も思いつきません...
回答: mysql_query("set names utf8"); 「connection.php」の最後にこの行を追加すると、問題が解決しました。私の接続ファイルの完全なコードは:<?php # filename="connection_php_mysql.htm" # type="mysql" # http="true" $hostname_test = "localhost"; $database_test = "test"; $username_test = "username"; $password_test = "password"; $test = mysql_pconnect($hostname_test, $username_test, $password_test) or trigger_error(mysql_error(),e_user_error); mysql_query("set names utf8"); ?> 私のデータベース照合は「utf8_general_ci」です。ページは、「dreamweaverのデフォルトのutf8」と「unicode正規化形式= c(正規分解)」です。