最近、世界中のヨーロッパ、アメリカ、中東、アフリカ、アジア、オセアニアの国々で、さまざまな言語でウェブサイトを構築する必要があります。たとえば、ヨーロッパでスペインを選択すると、この Web サイトはスペイン語で表示されます。ヨーロッパでベラルーシを選択すると、この Web サイトはロシア語で表示されます。アジアで日本を選択すると、この Web サイトは日本語で表示されます。 ...
そのようなニーズを実現するにはどうすればよいですか?
バックエンドについてはphpしか知りません、何か良い方法はありますか?アドバイスをお願いします。
各言語はデータテーブルまたは配列/オブジェクトに対応します
切り替え
thinkphp のようなフレームワークを 1 つの言語と 1 つの言語パックで使用できます。つまり、テキストが表示されるすべての場所がタグで解析され、言語パック内の対応するタグの辞書が使用されます。言語を切り替えるときは、言語 ID を Cookie に入れて、言語に基づいて表示する言語パッケージを選択できます。
i18n
国際的なサポート。現在、多くは i18N に準拠して実装されています。
言語パックバー。予備プロジェクトでは、それを切り替える方法と実装する方法を設計する必要があります
私は PHP の国際化ソリューションを理解していませんが、私のこの記事が役立つことを願っています: Web アプリケーションを国際化するにはどうすればよいですか?
最近これをやっていたら嘔吐してしまいました。
フロントエンドフレームワークを使用している場合、データをフィルタリングするために必要なのはパイプ文字(フィルター)だけです。フィルター方法については、中国語と英語の比較をjsonファイルに保存できます。
たとえば、zh.json ファイルがあります。内容はです。 リーリー
次に、このコードをテンプレートに記述しますリーリー
次に、中国語を選択すると、渡されるパラメータを zh に設定して、英語を中国語に変換できます。他の言語でも同様です。