2012-01-17 9 views
1

MySQLデータベースがあり、テーブルから列を選択したいとします。PHPでアクセント記号付きの文字をエンコードする関数はどれですか?

選択した列の値のconcatenationからStringを返す必要があります。しかし、列の1つにéのような列の値にaccentuatedの文字があります。

したがって、列の戻り値をエンコードする方法は?

NB:私はすでにheader('Content-Type: text/plain; charset=utf-8');をPHPファイルの先頭に書いています。

+0

これはHTML形式で返されるのでしょうか、それとも別のもの(ファイル添付ファイルなど)として返されますか? – Parrots

+0

PHPファイルはWebサービスであり、Webサービスが呼び出す機能を含んでいます。 – pheromix

答えて

1

データベーステーブルはどのようなエンコーディングですか?多くのインストールでは、MySQLはデフォルトでLATIN-1になります。テーブルにUTF-8としてデータが格納されていることを確認してから、MySQLとPHP間の接続がUTF-8であることを確認してください。簡単な方法は接続後にクエリSET NAMES utf8を実行することですが、デフォルトのエンコーディングを設定することもできます。

次に、UTF-8ヘッダーをサーバーからブラウザーに送信する必要がありますが、すでにheader()呼び出しを追加することで完了しています。

データベーステーブルが現在UTF-8としてエンコードされていない場合は、変更後にデータを再入力する必要があります。

関連する問題