改行と文字化けとデザイン崩れ

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
MST

改行と文字化けとデザイン崩れ

投稿記事 by MST » 2005年11月14日(月) 03:04

初めまして MSTといいます
最近CMSDを使い出したところです

質問の内容は改行と文字化けとデザイン崩れについてです
改行、文字化けの質問内容はあったのですが、デザインがなかったので質問させていただきます

xxx.xxx.schema.xml内のtextareaを使用して自動改行にするため「output="text2"」にしたのですが、表示されるときには「内容1<br />内容2<br />」と表示され改行タグが<などに置き換えられてしまいました
マニュアルでは「disable-output-escaping="yes"」を「xsl:value-of」に入れることによってきちんと表示されるとのことでしたが、今度はそれによってエンコードがその部分だけUTF-8の扱いになり文字化けしてしまいます
「xmlconfig.php.inc」の「$gXsltLib」を21にすることによって回避することは出来ましたが、今度はコンテンツ管理画面のデザインが崩れてしまいます
ここは利用者に見られないため、デザインが崩れようと問題ないのですが気持ち悪くて・・・

今のところローカルサーバ内での動作確認の状態ですので、ローカルサーバの設定状況の影響だけなのかもしれません
一応ロリポップサーバを利用するなので「$gXsltLib」をサーバにアップする際は20にする予定です
なので最終的には影響ないとは思うのですが、これは仕様ということで解決するしかないのでしょうか?

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 改行と文字化けとデザイン崩れ

投稿記事 by webmaster » 2005年11月14日(月) 09:29

 webmasterです。
 MSTさん、ご報告ありがとうございます。

 申し訳ありません、現状は仕様という事になります。
 ただ、弊社や他のお客様でも稀に似たような症状が起こることがあり、
何か良い回避方法を模索中です。

 XSLTライブラリによっては、encoding="EUC-JP"としてもUTF-8にしか
ならないものがあったり、また、指定する箇所も XSLT 内部で指定しないと
効かなかったり外部から指定しないと効かなかったりと様々な為、
CMSD側で変換後の文字コードを判別し、必要な文字コード変換が行われて
いなければ自前で行う、という処理を追加しています。

 しかし、文字コードの特性上、完全に判別するのが難しく、正しく変換できない
事があるようです。

 もしよろしければ、現象が発生したOSとPHP、XSLTライブラリ等の環境について
ご連絡頂ければ、参考にさせて頂きます。m(_ _)m

MST

投稿記事 by MST » 2005年11月14日(月) 21:34

お返事ありがとうございます
以下、ローカルサーバの状況です

OS
Microsoft Windows 2000 Professional Service Pack 4

Webサーバ
AN HTTP Server 1.42n

PHPバージョン
PHP Version 4.4.1

XSLTライブラリ等の環境っていうのがどれにあたるのかよく理解していないので一応それらしきphpinfoに記載されている部分を記述しておきます

xml
XML Support active
XML Namespace Support active
EXPAT Version 1.95.6

domxml
DOM/XML enabled
DOM/XML API Version 20020815
libxml Version 20611
HTML Support enabled
XPath Support enabled
XPointer Support enabled
DOM/XSLT enabled
libxslt Version 1.1.7
libxslt compiled against libxml Version 2.6.11

phpの設定や拡張などの方法がイマイチ理解できていないのでphp.iniの書き換えくらいで対応している程度のレベルです
要は素人です
CMSDは応用が利けばすごいモノになりそうな気がして使い始めています
素人なりに既存のPHPとの連携などもできたらなんて無謀なことも考えてます

お力になれるかどうか分かりませんが、よろしくお願いします

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

投稿記事 by webmaster » 2005年11月15日(火) 14:39

 webmasterです。
 情報提供、ありがとうございます。m(_ _)m
 この内容で充分かと思います。

 機会を見て、同様の環境を構築して試してみようと思います。

返信