2011-12-15 21 views
1

ドイツ語のテキストをデータベースから取得する際に問題が発生しました。 イムテーブルはオーストリア テーブルのプロパティで、ジップコードおよび都市名含まれているMySQLの5.0.8 を使用して:文字セット-UTF8、照合 - utf8_general_ci、エンジン - InnoDBのmysqlデータベースからドイツ語のテキストを取得する

私はPHPを通じてエントリを取得します。 ここでコンテンツタイプが使用されます:

retreiving時に

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

、それは特殊文字の例を示しています。ウィーン-VHが

私はテーブルのために間違った文字セットを使用していますか?ただMySQLへの接続を確立した後

SET NAMES utf8; 

を追加

+1

mysqlの結果をどのスクリプト言語で処理していますか? PHP/ASP/Ruby?これらの言語には通常、UTF8を使用してdb接続をエンコードする機能があります。 – Oldskool

+0

イムPHP(PHPフレームワーク - Kohanaの2.3.4)を使用して、私はあなたの提案を試してみましたが、この1 'SETキャラクタ・セットUTF8 – user1099380

答えて

2

してみてください。

+0

を;' が、私はまだあなたがデータベース内であなたがUTF8のデータを持っていることを確認しています – user1099380

+0

を取得すると文字化けを取得しますか? PDOと 'set names utf8;'を使っていくつかのテストスクリプトを作ってみて、本当にutf8ならいくつかの行とchaeckを選択できますか? – piotrekkr

関連する問題