Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2009-04-26 18:23:30

rindoh
メンバー
登録日: 2005-08-11
投稿: 3
ウェブサイト

Re: Nicleus3.41 へアップグレード後 xml-rss2.php でエラー

先日 Nucleus を3.31SP1から3.41へアップグレードしたのですが
それまで使用できていた xml-rss2.phpでエラーが出るようになりました。
エラーは

テキストの内容に無効な文字が見つかりました。
  行: 4 文字: 12

     <title>

と いうものです。
利用環境は

WindowsXP Pro SP3
04Webserver
PHP5.2.9-2
MySQL5.0.45

で構成されています。

3.31sp1の環境は保存してあり、切り替えると問題なく動いています。

なお atom.php も同じエラーが出ます。

チェックポイントをアドバイスいただけると助かります。
よろしくお願いします。


-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-
輪童の自転車散歩
http://camepota.net
-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-

オフライン

#2 2009-04-26 21:44:03

yama
Administrator
登録日: 2005-07-07
投稿: 1,201
ウェブサイト

Re: Nicleus3.41 へアップグレード後 xml-rss2.php でエラー

もしかすると。文字コードeuc-jpで運用してます?
とりあえず3.31SP1同梱のものを使ってみてください。


Attachments:
png feederr.png, Size: 19.98 KiB, Downloads: 4,947

オフライン

#3 2009-04-27 12:15:44

きゃしゃ
メンバー
From: 北河内
登録日: 2007-12-15
投稿: 351

Re: Nicleus3.41 へアップグレード後 xml-rss2.php でエラー

スキン側でUTF-8固定にしてあるので、
xml-rss2.php の48行目あたりに

		$feed = mb_convert_encoding($feed, "UTF-8", "EUC-JP");

追加ですね。

オフライン

#4 2009-04-28 05:03:50

rindoh
メンバー
登録日: 2005-08-11
投稿: 3
ウェブサイト

Re: Nicleus3.41 へアップグレード後 xml-rss2.php でエラー

yama.kymsさん、きゃしゃさん
ありがとうございます。
お二人のアドバイスとおりでしたね。
私ももう少し調べりゃよかったですね。

$feedの件はほかの質問でも見ていたんですけど書き足すにはいたりませんでした。

3.31と3.41を比較すればすぐに分かったんですね。残念。


-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-
輪童の自転車散歩
http://camepota.net
-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-*-=-

オフライン

#5 2009-04-28 07:56:48

yama
Administrator
登録日: 2005-07-07
投稿: 1,201
ウェブサイト

Re: Nicleus3.41 へアップグレード後 xml-rss2.php でエラー

if ($CONF['Language'] == 'japanese-euc') { $feed = mb_convert_encoding($feed, "UTF-8", "EUC-JP");}

utf-8・euc両用で使えるように書き加えてアーカイブを更新しときました。
(rindohさんはそのままお使いください)

オフライン

#6 2009-04-28 22:32:31

きゃしゃ
メンバー
From: 北河内
登録日: 2007-12-15
投稿: 351

Re: Nicleus3.41 へアップグレード後 xml-rss2.php でエラー

汎用性を考えると、本家版同様スキン側で

<?xml version="1.0" encoding="<%charset%>"?>

というアプローチも。
まぁ、現実問題としてはUTF-8で出力する方がなにかとトラブルないでしょうけど。

php側を変えるなら、やはり汎用性を考えて、

if (_CHARSET != 'UTF-8') {$feed = mb_convert_encoding($feed, "UTF-8", _CHARSET);}

かな。

それと、あんまり頻繁にコアの配布アーカイブを差し替えると、同じバージョン表記で内容の違うパッケージが何種類もできて、かえって混乱するんじゃないかと思うんですが、どでしょ。

オフライン

#7 2009-04-28 23:22:31

yama
Administrator
登録日: 2005-07-07
投稿: 1,201
ウェブサイト

Re: Nicleus3.41 へアップグレード後 xml-rss2.php でエラー

そのへんはユーザがすっかり減っちゃってる弱みかなあという気もします。
できれば頻繁に差し替えたりはルール違反的だし。したくはないんですが。
M?とかW?とかならベータ・RCの段階でたっぷりバグ出しが期待できそうなので云々・・

> if (_CHERSET != 'UTF-8')

ん。こっちのほうがいいんでしょうか。

オフライン

Board footer