- ベストアンサー
多言語表示で悩んでます。初心者ですが、どうしたらいいでしょうか?
- 多言語表示での文字化けに悩んでいる初心者がいます。中国語や韓国語での表記では、ページ編集では文字化けするが、プレビューでは文字化けしないという状況です。本場の中国人や韓国人が見た場合には文字化けしないのでしょうか?もっといい解決策はあるのでしょうか?
- 多言語表記にする場合、全てのページに他言語で作ったリンクを貼るとデータ容量が増え、サーバーの負荷も増えてしまいます。そのため、共通して使える画像や動画のデータまで複製するのは非合理的な方法と考えています。そういった場合、プログラミングを使って言語選択に応じたページを表示する方法はありますか?また、phpが使用できないプロバイダーの場合、どうすればいいですか?
- 多言語ページを作るか、単一言語の複数サイトを作るか迷っています。どちらが良い方法でしょうか?初心者ですが、アドバイスを頂けませんか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
1 中国や韓国のかたが見られるのは、 「ページ編集」画面でも「プレビュー」画面でもなく、 (編集できない)本表示画面ですので、 ここを確認してみてください。 また、文字化けするかどうかは、多くは文字コードの問題です。 UTF-8で作成し、metaタグで「UTF-8だよ」と書いてあげれば、 ほとんどの環境で文字化けしなくなります。 「プレビュー」「ページ編集」等はお使いのHTML作成ソフトの画面の名前でしょうか? それとも、ブログやレンタルスペースの編集画面でしょうか? いずれにせよ、設定画面で文字コードを設定できるはずですので、 「UTF-8」を選んでください。 2 PHPならサーバーに設置する必要がありますが、 JavaScriptであれば、自分で(必要であればHTMLの中に記述して)作成できます。 同じ内容のページであれば、画像やページレイアウトは共通にして、 文字だけを切り替えるのが得策です。 JavaScriptで切り替える例を提示しているページを添付します。 http://www.kantenna.com/pg/2007/06/javascript.php JavaScriptはプログラム言語ですので、それなりに敷居は高いです。 練習にあたっては、「JavaScript 入門」「JavaScript 初心者」などで検索して、 一番雰囲気が合いそうなサイトを探してください。 3 技術的には、2のように、画像やページレイアウトを共通にして、 中身のテキストだけ入れ替える方が綺麗です。 レイアウトを更新するときも、1ページだけ更新するだけで済みますしね。 しかし、プログラムは敷居が高いですし、合う合わないも大きい世界です。 最終的にユーザーが使える事が一番の目的でしょうから、 プログラムがつまらない/合わないという事であれば、 複数のページを作るのも十分アリな選択肢だと思います。 頑張ってください。
その他の回答 (1)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
>それだと他言語の分だけページデータ容量が嵩みますから、 サーバーへの負荷が掛け算で膨らんでしまいます。 ありえません。読み込まれるデータはHTMLだけで画像などは同じURLなら再読み込みされません。CSSも同様。 そもそも、すべての言語のページを読む人なんていないのですから考慮する必要はないです。 HTMLをシンプルにして、プレゼンテーションはCSSに任せればサーバーへの負荷はほとんどかかりません。 現在のHTML中でプレゼンテーションに関わるものはすべてCSSで記述してしまえば不可はかからないです。