LOGIN ID Password Auto Login Register Now! Lost Password?
Xoops Q&A

UTF-8で構築するには、どうしたらいいのでしょうか。

  • ログインせずに、この質問カテゴリに投稿できません
  • Xoops Q&A ではゲスト投稿が禁止されています。登録はこちらからどうぞ
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2006-12-23 21:43 | 最終変更
hasekazu  3rd Class 登録日: 2006-9-10   投稿数: 0
日本語と中国語を混在させたサイトを構築したいと考えています。
色々と検索した結果、文字コードをUTF-8化するしか方法がないと知りましたが、その方法がわかりません。
(一部のサイトは、utf-8化に成功しているように思えます)

現在、2.0.16a JP でサイトを構築している途中で、中国語が表示できないことに気づいて頓挫しています。
このバージョンでUTF-8化する方法があれば最高です。
本家版や外国版を使うしかないのであれば、その方法でも構いませんので、ぜひ方法を教えてください。
よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2006-12-24 6:02
GIJOE  Admiral 登録日: 2006-3-20   投稿数: 3708
その手の情報は、domifaraさんのサイトが詳しかったのですが、閉まっちゃいましたね。
domifaraさんを尊敬していただけに残念です。

UTF-8化ですが、一番堅いのは、こんな手順です

(1) 言語ファイルをすべて、EUC-JPからUTF-8に変換する
(2) language/*/global.php を編集して、
define('_CHARSET', 'EUC-JP');
の行を、
define('_CHARSET', 'UTF-8');
にする
(3) PHPの設定で、mbstring のinternal_encodingおよびhttp_outputをUTF-8にする


この(1)がとにかく面倒です。モジュール内に存在するものも含めて、あらゆる言語ファイル、ですから。

このあたり、シェルスクリプトか何かを誰かが作ってくれていてもおかしくない気はしますが、あいにく私は知りません。

なお、UTF-8化した日本語ファイルは、japaneseutf というフォルダに置くのが一般的です。
japanese を直接書き換えるのではなく、別の言語体系として用意するのがいろんな意味で良いでしょう。ごくごく一部のモジュールには、japaneseutf という言語ファイルも用意されています。

mbstringのマニュアルを読む限り、(1)をやらなくても、script_encodingとinternal_encodingを違う値にするだけで解決できそうに思えるのですが、なぜかうまくいきません。zend-multibyte が必要なのかも。(このあたり、適当な情報ですみません)

*/
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2006-12-29 1:15 | 最終変更
chia  3rd Class 登録日: 2006-6-6   投稿数: 1
GIJOEさんの言った通りです。
そのほかに要注意のはメールの文字変換及びxoopsheadlineのheadlinerenderer.phpが調整必要でしょう。
自分のHPはUTF-8の繁体中国語に使用しておりますので、
いつもモジュールを翻訳する前に先UTF-8に変換しております。
XOOPS2.0.16aのlanguageならファイルが持ってるので、
良かったらどうぞ…
http://www.cyai.net/temp/language/Language_2_0_16_JP.zip
メールの変換は調整してありますが、
(html/language/japaneseutf/xoopsmailerlocal.php)
しかし、PHPが出来ませんので、正しいかどうかわかりません。
自分のサイトは問題なく使ってます。
また、xoopsheadlineは使ってません為、
headlinerenderer.phpもそのままいじってません。
私はGIJOEさんのxhldを使用してます。
投票数:3 平均点:10.00

  条件検索へ


Back to Page Top
MainMenu
Manuals
Search
XOOPS Official & Dev.
XOOPS Communities