私は単一の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で行く場合は、ここで
もUTF-8に設定されたデータを取得するために使用するデータベース接続ですか? –
@MikePurcell私はそれについてはわかりません、私は今それを確認します! – Fostah
@MikePurcell My db configは 'utf8'を使用するように設定されています。 – Fostah