MySQLテーブルにはさまざまな言語を格納する必要があります。 例えば:私は照合順序を使用する必要があり、インターネット上のどこかで読んlatin1_swedish_ci
言語の保存(utf8_general_ci)
:utf8_general_ci
です現在、私が使用しているテーブルは、照合がに設定されている
ネイティブ形式での日本&中国これは正しい? もっと良い選択肢はありますか? 私は注意すべき言語の制限はありますか?
MySQLテーブルにはさまざまな言語を格納する必要があります。 例えば:私は照合順序を使用する必要があり、インターネット上のどこかで読んlatin1_swedish_ci
言語の保存(utf8_general_ci)
:utf8_general_ci
です現在、私が使用しているテーブルは、照合がに設定されている
ネイティブ形式での日本&中国これは正しい? もっと良い選択肢はありますか? 私は注意すべき言語の制限はありますか?
はい、正しいですし、非常に簡単な解決策であるため、私は「より良い選択肢」の必要性を感じません。
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;
[...]
}