2012-03-13 3 views
1

私は単一のMySQLテーブルの異なるフィールドに英語と中国語の両方を格納しようとしています。MySQLテーブルに英語と中国語の文字を格納するための正しい文字セットは何ですか?

lang1(英語)lang2(中国語)

テーブルキャラクタセットにUTF8_general_ciとUTF8_unicode_ciの両方を試しました。

入力のHtmlページもUTF8を使用しています。しかし何らかの理由で中国語の文字が???に戻ってきます。なぜこれが起こっているのでしょうか?私はUTF8 page as wellから漢字をコピーして貼り付けました。

EDIT:入力ページ用 リクエストヘッダ:

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 

ページ自体を設定します。

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

EDIT:utf8_general_ciするフィールドlang2を設定した後、それが保存されるように に見えます文字を正しく。私はテーブルとデータベース照合をutf8に設定していましたが、特定のフィールドを逃しました。あなたはUTF-8で行く場合は、ここで

+4

もUTF-8に設定されたデータを取得するために使用するデータベース接続ですか? –

+0

@MikePurcell私はそれについてはわかりません、私は今それを確認します! – Fostah

+0

@MikePurcell My db configは 'utf8'を使用するように設定されています。 – Fostah

答えて

2

バイナリに中国のデータを格納するフィールドを設定する修正を試すことができます

は中国語に設定されたMySQLの文字の簡単な説明です。

2

+--------------------+---------------------------+ 
| CHARACTER_SET_NAME | DESCRIPTION    | 
+--------------------+---------------------------+ 
| big5    | Big5 Traditional Chinese | 
| cp932    | SJIS for Windows Japanese | 
| eucjpms   | UJIS for Windows Japanese | 
| euckr    | EUC-KR Korean    | 
| gb2312    | GB2312 Simplified Chinese | 
| gbk    | GBK Simplified Chinese | 
| sjis    | Shift-JIS Japanese  | 
| ujis    | EUC-JP Japanese   | 
+--------------------+---------------------------+ 

韓国語中国語日本語のためのMySQLの文字セットは、それがあなたのページをデータベースに渡している文字セットであることを確認します。あなたは、すべてが同じ言語を話すように、htmlentities()をutf8_encode()に設定することができます。この記事のように、あなたもここにhttp://www.dodoskido.com/archives/003040-mysql-chinese-character-fix-or-how-to-make-utf8-work-for-you-pages.html

関連する問題