2012-01-05 6 views
0

私のデータベースの設定ファイルはcodeigniterでテーブルにユニコードデータを挿入するには?

$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 

に設定されているが、私はUnicode文字を挿入するたびに、彼らはとして挿入されている?????の疑問符。

Type : MyISAM 
Collation : latin1_swedish_ci 

としての私のMySQLデータベース情報間違っているとどのように問題を修正するにはどのようなイム任意のアイデア?

よろしく

答えて

1

主に使用しているデータベースの照合順序の問題点、それはUTF-8をお使いの

$db['default']['dbcollat'] = 'utf8_general_ci'; 

は、データベースの照合順序と同じではありませんので、しなければなりません。

0

これは、スクリプトとDB間の非互換性のように思えるので...

は、あなたのHTMLコンテンツがあることを確認してください:あなたのconfig/config.phpの中

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

あなたが持っているかどうかを確認してください:

latin1_swedish_ciの照合は、 utf8の照合はより良いでしょう。

0

データベース列の照合タイプを "utf8_general_ci"に変更するだけです。 これはすべての言語をサポートします。

関連する問題