2010-12-31 9 views
1

私は何か基本的なものが欠けていると確信していますが、それが何であるか把握できません。すべて私はLatin1と仮定デフォルトのキャラクタセット(私は指定していないか何かを変更していない)する必要があります。これは、私が必要とするすべての文字がLatin1にあるので大丈夫です(ほとんどの質問は、文字セットをutf-8に変更するように指示されているようです)。PHPでアクセントをMYSQLから引き出したデータで表示する

charset = iso-8859-1のHTMLページからコピー&ペーストを使用して、コマンドラインから選択した場合には正常に表示されるMYSQLデータベースにacutesとウムラウトを含む文字を挿入しました。しかし、私はPHPスクリプトでこれらを選択し、iso-8859-1をブラウザのエンコーディングとして表示しますが、カンマまたはアポストロフィとしてのみ表示されます。

A =「 ö=」 E =、 A =(空白)

私はちょうど実際のPHPタグ下にこれらの母音をコピーして貼り付ける場合は、正しく表示されます。

答えて

1

htmlentities()を使用してください。

私は過去に私のために働いたと思います。

+0

何らかの理由で、これは何も変わりません。データベースがlatin1の場合、ページはlatin1、phpはlatin1です。どこに問題が発生していますか? – Amy

0

データを表示する場所が<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />であることと、それに応じてMySQLテーブルが設定されていることを確認してください。鉱山はMyISAM, latin1--cp1252 West European, latin1_spanish_ciに設定されており、それが私の問題を解決しました!

(私はNavicatはを使用してMySQLにExcelシートを輸入していた、とシートが「A」と、このようななどの特殊文字が含まれていました。)

関連する問題