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");」の部分を追加。