お世話になります。
CMSDeginerをインストールして、testcms.phpのテストページを開いたところ、
テストサンプルの書き込みの部分が、日付の部分以外文字化けしてしまいます。
▼こんな感じ
[2004/12/08 15:37:28]・披カ阪悶≦蛯鴻∴・腓堺攝メ・a href="mailto:cms@al-design.jp">・<ヮ痺・/a>・障>メ・≧・樞 ・/span>
また、コンテンツ管理画面へアクセスしたところ、画面が真っ白なまま何も表示されません。
ページのソースを見るとHTMLが見えますので読み込みはされているようなのですが。。
ちなみにcheck.phpでは、動作確認「OK」との表示が出ています。
考えられる原因はありますでしょうか?
インストール後テストページ表示・コンテンツ管理画面がうまく動作しません。
モデレータ: webmaster
ご返信いただきありがとうございます。
管理画面のHTML内の<META>タグの文字コード宣言は、EUC-JPで宣言されているのに、
HTMLソース自体の文字コードがUTF-8で出力されているのが原因のようです。
とりあえずは、Cmsdesignerの前バージョンをインストールしまして、xmlutil.php.incの
if(False) > if(True)の書き換えを行ったところ管理画面も正常表示されましたので、
その状態でテストをしています。
上記の設定を施しても、管理画面の真っ白表示は解消されませんでした。webmaster さんが書きました: webmasterです。
shigeさん、ご報告ありがとうございます。
XSLTライブラリが正しく選択されていない可能性があります。
site.config.xml のoutputタグに、xslt-libno="20"または"21"を設定してみて
頂けないでしょうか。
disable-xslt-encoding="True"はそのままで構いません。
お手数ですがよろしくお願い致します。
管理画面のHTML内の<META>タグの文字コード宣言は、EUC-JPで宣言されているのに、
HTMLソース自体の文字コードがUTF-8で出力されているのが原因のようです。
とりあえずは、Cmsdesignerの前バージョンをインストールしまして、xmlutil.php.incの
if(False) > if(True)の書き換えを行ったところ管理画面も正常表示されましたので、
その状態でテストをしています。
最新バージョンのver.1.1.2dで、同様に試してみたのですが、ダメでした。
解ったことは<output>タグの属性値の設定で、
----------------------------------------------------------------------------------
・disable-xslt-encoding="True"を指定すると、testcms.phpの文字化けは直る。
・xslt-libno="20"を指定すると、
管理画面のHTMLはEUC-JPで書き出されるのに、HTMLソース内の宣言は、
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
となってしまう。(文字化けする)
・xslt-libno="21"を指定すると、
管理画面のHTMLはUTF-8で書き出され、HTMLソース内の宣言も、
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
とUTF-8で正しく宣言されているように見える(文字化けもしない)が、
ソース内のテキスト部分
<title>・ウ・鵐ニ・鵐ト・゙・ヘ・㡼</title> <td nowrap="nowrap">・桼・カ。シ̾。ァ</td>
が上記の様に文字化けしており、正しいID/PWを入れログインしても
「ユーザー名又はパスワードが違います」となりログイン出来ない。
----------------------------------------------------------------------------------
ということです。
旧バージョンにて正常動作しておりますので、特に困ってはいないのですが、
気持ちが悪いので原因がわかりましたら幸いです。
解ったことは<output>タグの属性値の設定で、
----------------------------------------------------------------------------------
・disable-xslt-encoding="True"を指定すると、testcms.phpの文字化けは直る。
・xslt-libno="20"を指定すると、
管理画面のHTMLはEUC-JPで書き出されるのに、HTMLソース内の宣言は、
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
となってしまう。(文字化けする)
・xslt-libno="21"を指定すると、
管理画面のHTMLはUTF-8で書き出され、HTMLソース内の宣言も、
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
とUTF-8で正しく宣言されているように見える(文字化けもしない)が、
ソース内のテキスト部分
<title>・ウ・鵐ニ・鵐ト・゙・ヘ・㡼</title> <td nowrap="nowrap">・桼・カ。シ̾。ァ</td>
が上記の様に文字化けしており、正しいID/PWを入れログインしても
「ユーザー名又はパスワードが違います」となりログイン出来ない。
----------------------------------------------------------------------------------
ということです。
旧バージョンにて正常動作しておりますので、特に困ってはいないのですが、
気持ちが悪いので原因がわかりましたら幸いです。