2011-07-06 5 views
0

私は現在php5 Webアプリケーションを作成しています。 DBからデータを抽出し、それをHTMLページに表示することを想定しています。ヘブライ文字を表示するために、HTMLの文字コードエンコーディングは次のとおりです。charset=windows-1255
アプリケーションはMySQLで動作するように設定されています。 私はUTF_binと文字セットUTF-8するDBテーブルの照合を設定するとき、私は
1. ...それは実際にパラドックスの一部のようなものだ、ヘブライ語のエンコードに問題がある:DBから抽出された
ヘブライ語の文字がありますHTMLヘブライ語ではない。
2. DBテーブルの照合順序をUTF_binに設定し、文字セットwindows-1255
とすると、dbから抽出されたヘブライ文字はすべてランダム文字として表示されますが、HTMLヘブライは大丈夫です。PHPとMySQLを使用したヘブライ語のエンコーディング

誰にも解決方法がありますか?
ありがとうございます!

答えて

0

簡単なコーディングサンプル/サンプルがありますか?私はあなたがきたと仮定し

..

1)もHTTPのContent-Typeヘッダの末尾に文字セットを追加しましたか?header( 'Content-type:text/xhtml; charset = windows-1255'); と同様にタグ?

2)マルチバイト文字列関数http://php.net/manual/en/book.mbstring.phpまたはすべての文字列関数にhttp://www.php.net/manual/en/mbstring.overload.phpをオーバーロードされ、および/またはhebrev()またはhebrevcを使用して()

3が必要)、あなたが他の地域化のためにsetlocale()を使用しているhttp://php.net/manual/en/function.setlocale.php

DBからUTFを引き出す場合、別のエンコーディングに変換するにはiconv()などを使用する必要がありますか? http://www.php.net/manual/en/function.iconv.php

関連する問題