3

PHP は Unicode 文字を含むファイルを処理できません。ブラウザでtestSite/главная.phpを表示すると、このエラーがスローされます。

警告: 不明: ストリームを開けませんでした: 行 0 の不明にそのようなファイルまたはディレクトリはありません

致命的なエラー: 不明: 行 0 の不明な 'blah/blah/testSite/главнаÑ.php' (include_path='.;C:\xampp\php\pear\') を開くことができませんでした

ただし、testSite/главная.htmlは問題ありません。

これを回避できる方法はありますか、それとも Unicode をより適切に処理する別のプログラミング言語を使用する必要がありますか?

ユニコード名のフォルダー内の Apache htdocs

4

5 に答える 5

0

私には、あなたのウェブサーバーはURIにwin-1252エンコーディングを使用しているようです。apache / nginx/whatever構成でutf-8を設定してみてください。Unicode名がrequire()/ include()コンテキストでのみ使用される場合は、iconv()/ mb_convert_encoding()を使用してエンコーディングを変換することもできます。

于 2012-10-10T11:11:04.923 に答える
0

PHP5 で「wfio://」を使用する

https://github.com/kenjiuno/php-wfio

フォルダー アクセスの場合は、修正を使用します。

.htaccess:

php_value auto_prepend_file C:/fix.php

fix.php:

$file = $_SERVER['SCRIPT_FILENAME'];
if (!is_readable($file)) {
    $file="wfio://".$file;
                include $file;
                exit;
        }
于 2015-02-22T12:02:23.233 に答える
0

多分それは動作します:

mb_internal_encoding('UTF-8');
ini_set('default_charset', 'UTF-8');
于 2012-10-10T11:34:23.520 に答える
0

Unicode ファイル名で php ファイルを開くことは問題ではありませんphp、基盤となるオペレーティング システムに依存します。OS が Unicode ファイル名をサポートしている限り、動作します。

私の debian スクイーズでは、これはまったく問題ではなく、Windows 7 (netbeans が実行されている場所) で次の名前のファイルを作成しても問題ありませんглавная.php

include 'главная.php';

ここに画像の説明を入力

于 2012-10-10T11:01:01.237 に答える