[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 メーリングリストの案内