2012-02-16 13 views
0

私は、ユーザーが特殊文字(例えば、「Вратисенапочетак」のようなキリル文字)を使用するはずのプロジェクトを持っています。私はいくつかの特別な設定を行う必要がありますし、私は私のプロジェクトのために使用する適切なエンコーディングに関するいくつかのアドバイスが必要:キリル文字 - php、ヘッダー、mysqlの主な設定(UTF8の解決法ですか?)

  1. mysqlデータベースは - それが良いこのエンコーディングutf8_unicode_ciを使用することですか、私は特定のものに検索する必要があります? (私はキリル言語専用の何かを見つけることができませんでしたが、このレビューは、このhttp://forums.mysql.com/read.php?103,187048,188748#msg-188748使用しても大丈夫ですと言う)
  2. PHPを - この設定が正しく私のコードでのMySQLのクエリ応答を解析するためにPHPで十分でmysql_query("SET NAMES 'utf8'");でしょうか?
  3. htmlヘッダー - このヘッダー<META http-equiv="content-type" content="text/html; charset=windows-1251">は、私のページの両方のブラウザーとクラッターの正しい表示と解釈で十分でしょうか?

私はこの問題に注意する必要がありますか?

ありがとうございました!

答えて

1

UTF-8はウェブのキリル文字に適したソリューションです。しかし、あなたはこれを変更する必要があります。

<META http-equiv="content-type" content="text/html; charset=windows-1251"> 

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

にそしてもちろん、ソースファイルがURF-8 ENCセットで保存する必要があります。

PS:あなたがUTF8ですべてのものを設定している場合は、他のエンコーディングでデシベルでプロジェクトを継承している場合にのみ、その必要mysql_query("SET NAMES 'utf8'");を呼び出す必要がない/古いデータベースを変換することは、時には悪夢/

+0

である私はこれを試すが、しかします私はいくつかのヘブライ語のウェブサイトで働いていたことを覚えていますが、上のすべての設定を行い、ヘブライ語のためにローカライズするまでは機能しませんでした。私はそれを試みる! – Mike

+0

私はあなたがすべてをsettignしているかどうかに依存します - 古い挿入されたデータやファイルがutf8エンコーディングとは異なるファイルに保存されていると、データが乱雑です。 新しいプロジェクトを開始した場合、utf8ですべてを設定すると、ヘブライ語、中国語、その他の言語チャンクでも問題ありません。 – mlinuxgada

+0

Ok。知っているのは良いことです。私は一から始めます。 – Mike

関連する問題