2011-12-30 6 views
1

MySQLテーブルにはさまざまな言語を格納する必要があります。 例えば:私は照合順序を使用する必要があり、インターネット上のどこかで読んlatin1_swedish_ci言語の保存(utf8_general_ci)

utf8_general_ci

です現在、私が使用しているテーブルは、照合がに設定されている

ネイティブ形式での日本&中国これは正しい? もっと良い選択肢はありますか? 私は注意すべき言語の制限はありますか?

答えて

0

はい、正しいですし、非常に簡単な解決策であるため、私は「より良い選択肢」の必要性を感じません。

0

utf8_general_ciは多言語サポートの標準です。最近、latin1_swedish_ciが新しいテーブル(MySQL 5.0.45/MySQL 5.0.67)のデフォルトの照合タイプであることをデータベースのサイトで開始したときに気付きました。私は、データベース接続の照合タイプが新しいテーブルと異なることがあるか、またはあるテーブルから次のテーブルに変更される可能性があるため、これが修正されたことを確認しなければなりませんでした。

また、データベースとページの文字セットがUTF-8 Unicode(utf8)であることを確認してください。

<html> 
    <head> 
    [...] 
    <meta http-equiv = "content-type" content = "text/html; charset = UTF-8" /> 
    [...] 
    </head> 
    <body> 
    [...] 
    </body> 
</html> 

ザ・ローカルDEFSを持っているか、データベースから言語DEFSを読むかもしれない、正しい言語ファイルを(必要/含めることの.phpで簡単なスイッチを使用することができます。どこかのhtml頭の中では、のような行でなければなりません例えば、

switch ($language) 
{ 
    case 'en' : include $path . 'english.php'; break; 
    case 'fr' : include $path . 'french.php'; break; 
    [...] 
} 
関連する問題