2012-04-29 4 views
2

何データベース内にある今、私はAJAXを経由してテキストボックスにロードするが、テキストボックスに何をロードすることはPHP UTF-8エンコーディングここで

Seilpendel f�r Tragsysteme 

ですが、私は正しいしたいのです

Seilpendel für Tragsysteme 

私が試してみました

入力ボックスに文字列Seilpendel für Tragsysteme

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

が、そのは

+1

は、データベースからロードされた "Seilpendelf rTragsysteme"ですか?その場合は、mysql接続の文字セットを指定する必要があります。また、ドイツ語をサポートするフォントを使用してください。 –

+1

データベースに接続した後、このクエリを実行します: 'SET NAMES utf8'とそれが役立つかどうかを確認してください。 –

+0

"ドイツ語をサポートするフォントも使用してください。" - 笑、私はU - ウムラウトに対処できないWeb上に共通のフォントがあるとは思わない。 – Hammerite

答えて

1

デシベルはUTF8でエンコードされていることを確認し、またはデシベル場合や書き戻しからデータをロードするときにはutf8_encode()またはutf8_decode()を使用しています。

+1

このソリューションは、単なるパッチである - それは、 –

+0

UTF8エンコード($ stringが)私の問題を解決することを引き起こす本当の問題が解決しない –

+0

うん、それはDBにUTF-8であることを確認します。少なくともときI。。 PHPMyAdminのを使用し、ラテン-1-スウェーデンや私のためにそのような何かをデフォルトに見えた。あなたが使用しているどのようなツールや設定、それはUTF-8にありますチェック。 – Andrea

1

を働いていないあなたも、あなたがメモ帳で開くことができますUTF8エンコーディング

でファイル保存していることを確認します(またはより良いを - メモ帳++) との「名前を付けて保存...」ポップアップは - デフォルトの代わりにUTF8を選択ANSI

あなたは、ファイルのエンコーディングがOK DBへの接続がUTF-8 であることを確認している場合、BOM

なしのUTF-8を選択するメモ帳+ +を使用している場合クエリ:でそれを行うことができますSET NAMES 'utf8'

+0

これは、ヌードパッド –

+0

ではなく、のhtmlにロードしようとしています。はい、しかし、あなたが書いている 'php'ファイルは何らかのエンコーディングで保存されています。メモ帳でそれを開き、「ファイルとして保存 - で 『名前を付けて保存』ウィンドウ - ファイルの名の下に、ページのエンコーディングを選択するドロップダウンが表示されます - これはまた、あるべき 『UTF-8』 。 –

2

この問題を解決する正しい方法は、UTF8を文字エンコーディングとして使用するようにデータベースを構成することです。

RUNデータベースに接続した後に次のクエリを実行すると、すべての作業が開始されます。

SET NAMES 'utf8'; 
関連する問題