0

住所の一部として、SQL データベースの国コード (US、DE など) に保存しています。次に、国コードをそれぞれの国の英語名に変換する別のテーブル (2 つの列を持つ) をデータベースに作成します。

サイトを多言語にしたい場合は、この翻訳テーブルを拡張して、英語以外の言語の国名を追加できます。

gettext を使用して英語の国名を翻訳するなど、データベースの変更を伴わない別の方法があるかどうか疑問に思っていました。

4

1 に答える 1

0

これを処理する一般的な方法は、テーブル構造を 2 つではなく 3 つの列を持つように変更することです。

  • 言語
  • 国コード
  • フルネーム

データベースにクエリを実行するときは常に、現在の言語を提供します。

次に、クエリに追加の言語キーを含めるようにコードを変更する必要があります。

現在の言語を追跡する方法に応じて、ビューまたはユーザー定義関数も使用します。

「中国」のような国名が「磁器」に相当するものになる可能性があるため、自動翻訳は使用したくありません。

于 2012-12-12T20:44:55.857 に答える