[PHP-users 30742] Windows + PHP で UTF-8 を扱う

chores @ jp1.cx chores @ jp1.cx
2006年 11月 19日 (日) 13:39:16 JST


塚田と申します。

Windows 上の PHP について教えてください。

以下のようなコードを実行しました。

<?php
mb_internal_encoding('UTF-8');

$filename = '//server/share/dir/日本語.mdb';

echo 'UTF-8: '. file_exists($filename) . "\n";
echo 'SJIS: '. file_exists(mb_convert_encoding($filename, 'SJIS')) . "\n";
?>

結果は

UTF-8: 
SJIS: 1

となりました。

この結果からすると、UTF-8 で記述しているコード中でも、マルチバイト文字を
含むファイル名は SJIS (CP932?) で表現する必要があるということでしょうか?

個人的には、全て UTF-8 で扱いたいのですが、何らかの設定などで回避可能で
しょうか?


環境: Windows Server 2003 + IIS + PHP 5.2.0 (ISAPI)



PHP-users メーリングリストの案内