1

phpMyAdminで「ø」が含まれている単語を表示すると、「ø」が正しく表示されますが、HTMLページに配信されると、「ø」が表示されます。

私はstackoverflowやその他のあらゆる場所で見つけることができるあらゆるアドバイスを試しました(そして「すべての開発者が知っておくべき最低限のこと...」という記事を読んでいますが、これを理解できないようです(以下のリスト)。私は行方不明ですか?

Mysql:

mysql_query("SET character_set_results = 'utf8'");
mysql_query("SET character_set_client = 'utf8'");
mysql_query("SET character_set_connection = 'utf8'");
mysql_query("SET character_set_database = 'utf8'");
mysql_query("SET character_set_server = 'utf8'");
mysql_query("SET NAMES UTF8");

.htaccess

AddDefaultCharset UTF-8

PHP:

declare(encoding='UTF-8');
ini_set('default_charset', 'utf-8');
header('Content-Type: text/html; charset=utf-8');
header('Accept-Charset: utf-8');
header('Accept: text/html');

mb_language('uni');
mb_internal_encoding('UTF-8');

iconv_set_encoding("input_encoding", "utf-8");
iconv_set_encoding("internal_encoding", "utf-8");
iconv_set_encoding("output_encoding", "utf-8");

HTML

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

Firefoxでページ情報を表示すると、エンコーディングはutf-8と表示されます。私のスクリプトはすべてutf-8でエンコードされたページで書かれています。

何が得られますか?私は他に何もすることを考えることができません。実行できるテストはありますか?

どんなインシもありがとう

4

2 に答える 2

0

同様の問題が発生したときは、MySQLデータベースをUTF-16に設定するだけで問題が解決しました。多分それはあなたの場合にも役立つでしょうか?

于 2012-07-12T19:22:22.317 に答える
0

私の問題を見つけました。文字列を表示する前に、文字列で html_entities を呼び出していました。私はアホです。ご協力いただきありがとうございます。今は問題なく表示されます。

于 2012-07-12T19:32:19.383 に答える