0

elFinder で問題が発生しました。サーバー上に öäü のいずれかの文字を含むファイルまたはフォルダーがある場合、ディレクトリ (ファイル) は el finder に表示されず、エラーが発生します

lFinderConnector.class.php json_encode(): 引数の無効な UTF-8 シーケンス

しかし、次のような elFinder 自体でファイルをアップロードすると: Test ö.png 正しく表示され、サーバー上では次のようになります: Test ö.png。ディレクトリについても同様です。

私の問題は、ウムラウト (ö、ü、ä) をカウントする可能性のある何百万ものファイルがあり、elFinder でそれらを表示できないことです。

他の誰かがこのような問題を抱えていますか、それを解決する方法やヒントはありますか?

4

2 に答える 2

0

あなたのソリューションは、ウムラウトをASCII文字に置き換えます。私にとっては、前に配列utf8_encode()のアイテムを使用して出力するだけで機能しました(ウムラウトを保持します)。 私はあなたのスニペットを取り、それを修正して elFinderConnector クラスに追加しました。$datajson_encode()

protected function array_walk_deep(&$items){
foreach ($items as &$item) {
    if(is_array($item)) {
        $this->array_walk_deep($item);
    } else {            
        $item = utf8_encode($item);
    }
}

次に、メソッドの$data配列で呼び出します。output()

$this->array_walk_deep($data);
exit(json_encode($data));
于 2014-09-23T10:08:32.237 に答える