2012-03-25 13 views
0

私のアプリPHP/MySQLでタイ文字を表示しようとしています。データがバックエンドプロセスからデータベースに挿入されていて、タイ語の文字がデータベースにあります。フロントエンドには表示されません。 PHP。ページにタイ文字を表示する

私はページ内にUTF-8エンコーディングを試みたが、Windowsの-874

ているブラウザで正しく表示されるようにするには、このための適切な組み合わせは何ですか? は、テキストを入力画像

enter image description here enter link to image bigger size おかげ

答えて

1

サイトを参照して、UTF-8エンコードされ、テーブルのフィールドにする必要があります。しばしば忘れられ

もう一つは、接続を開いた後

mysql_set_charset('utf8'); 

を設定することです。

(そして、もちろん、フロントエンドは、UTF-8エンコードでなければなりません。)

+0

おかげで、私はPHP側mysqlの設定に欠けていたもの。これは、コンテンツタイプmetaタグをheader('Content-Type: text/html;charset=utf-8');

  • HTMLページを含んで使用して設定することができます。 – neavilag

  • 1

    正しくことを確認してください、あなたのWebアプリケーション内でUTF-8を使用するには:

    1. データベースへの接続UTF-8です。これはで作業する場合、データベーステーブルのvarchar型/テキスト列が
    2. UTF-8文字セットと照合を使用するクエリを経由してSET NAMES utf8
    3. 、あなたが内線/ MySQLを使用していないとき、mysql_set_charsetで設定、またはすることができますUTF-8文字列では、マルチバイト文字列をサポートするPHP関数を使用します。最適な解決策は、mbstring拡張機能をインストールすることです。これが不可能な場合は、iconv関数を使用できます。
    4. http応答ヘッダーには、UTF-8ヘッダーが含まれています。 <meta name="Content-Type" content="text/html; charset=utf-8" />
    +0

    ありがとう、私はPHP側MySQLの設定で行方不明だった。 – neavilag

    関連する問題