Jump to navigation
Sneak Preview: All New JAFSA Web
まだ RSS Feed がエラーになったりしているので、会員向けの ML で宣伝するのはその辺が落ち着いてからにしますが、さんざん悩まされた Nucleus UTF-8 日本語表示・入力の文字化けがようやく解消しました。
まだ細部の作りこみがこれからで、RSS Feed (外部への情報配信機能)でエラーが出たりしているので、「ひろば」ML で宣伝するのはもう少しいじってからにしますが、延々と悩まされていた日本語表示文字化けの解消に成功したので、
JAFSA Web のトップページをブログに差替えました。
トップページ上部には、旧トップと同様の見出しを置き、その下にセクション別の子ブログの最新記事が自動的に表示されるスタイルになっています。
6月の総会までには不具合箇所の安定稼動を目指すとともに、
サマー・セミナーのプロモーション等にも活用できるようにしたいと思います。
以下は Nucleus やらない人にはどーでもいい技術情報:
自分のブログでも過去に引っかかったことがあったので、最初は php の mbstring 絡みかと思い、.htaccess をいじったり、ホスティングの鯖屋さんと夜な夜な泣きながら(^_^;)電話やメールでやり取りして、設定を調整してもらってたり動作してる各サービスのバージョンを換えてもらったりしていましたがいつまでたっても解消せず、どーも見当違いのところを探ってるんじゃないかということになり、再びフォーラムを漁りまくった結果、やっと解決。
MySQL 4.1 系の文字コード処理で引っかかっていたのが原因で、Nucleus のコアファイル globalfunctions.php をいじったら、日本語が通るようになりました。
下記の記事に従って修正:
Nucleus(JP)フォーラム :: トピックを表示 - 日本語部分でソースが切れます
http://japan.nucleu...
http://japan.nucleu...
Code:
/**
* Connects to mysql server
*/
function sql_connect() {
global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;
$connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('Could not connect to MySQL database.
','Connect Error');
mysql_select_db($MYSQL_DATABASE) or startUpError('Could not select database: '. mysql_error().'
', 'Connect Error');
mysql_query("SET NAMES utf8");
return $connection;
}
のように書き換えて対応したことがあります。
※「mysql_query("SET NAMES utf8");」の部分を追加。
JAFSA Web サイトリニューアル作業等の進捗状況について(作業報告・抜粋)
以下、現在の作業状況についての報告のダイジェスト(未公開のプロジェクトに関連した記述を除く)。
見てのとおりで、悩みは尽きない(泣)
1.システム更新の現状について
当方で作業しております JAFSA Web サイトのリニューアルについては、当初より Weblog と Wiki によるサイトの CMS 化(Contents Management System = HP 作成ソフトを使用せず、Web 上でのサイト作成管理を行う)をその骨子としており、既に Wiki については
稼動しております。
これに伴い、
トップページも暫定的に差替えられています。
2.Wiki について
Wiki については、上記のとおり既に本稼動しており、
- 役員・役職一覧 / 略年表 / 規程集(定款等)
- 正会員(団体)・賛助会員一覧(正会員(個人)/学生会員数)
- 入会のご案内(メーリングリスト/部会申込書含む)
- JAFSA Newsletter
- 連絡先(事務局へのアクセス)
その他の Wiki 化が完了しております。
正会員(団体)・賛助会員一覧については、更新を事務局に移管済です。
今年度より、サマーセミナー(旧・夏期研究集会)の Web サイトも
Wiki 化しました。
3.Weblog について
Weblog については、
- 複数管理者・執筆者による
- (部門・イベント別)複数ブログの運用
が前提となるため、上記に強いとされる Nucleus を採用することとし、導入作業を行っております。
JAFSA サーバー上でも試験稼動には成功いたしましたが、記事データベースの文字コード(下記)関係の障害が未解決のため、当方並びにサーバーホスティングを業務委託している(株)チャトラ様と共同で原因の究明作業を続けております。
Web サイト上での日本語表示に使われる文字コードの形式として
- Shift JIS(一般的な日本語ホームページで使用)
- EUC-JP(Web 上での動的更新に使われることが多い)
- UTF-8 (UNICODE)
の3体系が使われていますが、いずれも日本語表示だけなら問題ないものの、中国語・ハングル等での多言語表示に対応しているのは UTF-8に限られます。
JAFSA Wiki では、管理機能の使い勝手の関係から EUC-JP 仕様のFreeStyle Wiki を採用しておりますが、将来的に トップページや JAFSA 紹介のページに使用する予定の Weblog については、UTF-8 への対応が必須になります。
UTF-8 は後付けで採用された規格であることもあり、Nucleus でも使用されるデータベース(MySQL)での文字データ欠落や文字化けが出ることが多く、JAFSA サーバーでも障害が発生したため、現在もさまざまな設定の試行錯誤を続けている状況です。
文字コード形式を途中で変更すると、過去の記事がすべて文字化けしてしまうことになるため、Weblog の導入は上記障害の解消後になります。