- PR -

ファイル名が日本語だと画像が表示されません(XSL)

1
投稿者投稿内容
katsum
大ベテラン
会議室デビュー日: 2002/02/27
投稿数: 119
お住まい・勤務地: 東京都
投稿日時: 2002-06-19 00:05


以下のようにファイル名が日本語だと、画像が表示されない現象
が起きています。

<img>
<xsl:attribute name="src">あ.jpg</xsl:attribute>
</img>

この「あ.jpg」を「a.jpg」に変更すると問題無く表示されます。
もちろんどちらのファイルも存在します。

対処方法をご存知の方がいたら教えていただけないでしょうか。

宜しくお願いします。
katsum
大ベテラン
会議室デビュー日: 2002/02/27
投稿数: 119
お住まい・勤務地: 東京都
投稿日時: 2002-06-19 00:18
環境を書くのを忘れていました。

確認した環境は以下の通りです。

Win98(SE) IE6.0
Win2000(Pro) IE6.0

どうも失礼しました。
井上孝司
ぬし
会議室デビュー日: 2001/09/08
投稿数: 668
お住まい・勤務地: 東京都
投稿日時: 2002-06-19 00:48
井上です。
変換作業はどのようにされてますか ? XML に処理命令を書いて、ブラウザ上で変換結果を直接表示させた場合、内部的には UTF ベースになっているものと思われるので、そこで問題が生じている可能性がありそうです。
MSXSL や XT を使ってファイルに吐いてみると、もっと原因を追求しやすいかもしれません。
_________________
www.kojii.net
katsum
大ベテラン
会議室デビュー日: 2002/02/27
投稿数: 119
お住まい・勤務地: 東京都
投稿日時: 2002-06-24 17:58
katsum です。コメントが遅くなりすみません。

> 変換作業はどのようにされてますか ?

特にパーサーなどは使っておらず、単にXMLの要素の値として画像ファイル名を記述し、それをXSLで、HTMLでいう<IMG SRC="xxx.gif">となるように書いてあり、それをIEで表示させています。

このため特にいじれる部分もなさそうなので、

(1) XML/XSL と同じディレクトリに画像ファイルを置くことにより、XML中に記述する画像ファイル名にはディレクトリ名を書かない。
→これでディレクトリ名の日本語の影響は受けない。

(2) 画像ファイル名は半角英数にする(ことは可能なので)。
→これでファイル名の日本語の影響は受けない。

ということで対応いたしました。
1

スキルアップ/キャリアアップ(JOB@IT)