SWFUpload はアップロード時や保存時に漢字を削除しますか?
SWFUploadを使ってアップロードすると、ファイル名が英語であれば問題ないのですが、中国語だと表示されません。どこを修正すればいいのでしょうか?
まず、私がアップロードしたファイルには漢字が含まれています
アップロードフォルダーにアップロードした後のファイル名は (前の日付を自分で追加しました) という意味です。 「biao」だけがあり、「中国語」という 3 つの単語が消えています
完全なファイル名とパスがデータベースに表示されます
Upload.php は次のように変更されます
// $file_name = preg_replace('/[^'.$valid_chars_regex.']|. $/i', "",basename($_FILES[$upload_name]['name' ]));
$ ファイル名 = ベース名($_FILES[$アップロード名]['名前']);
$ファイル名=iconv("UTF-8","GB2312",$ファイル名);
この問題の解決方法がわかりません。アドバイスをお願いします~
-----解決策のアイデア------------- --------
.txt
$fn = '中文文件名.txt';<br />echo basename($fn);
<br />$oldname = 'myfile.xlsx';<br />$newname = createFileName($oldname);<br />echo $newname;<br /><br />function createFileName($name){<br /> // 获取后缀<br /> $name = explode('.', $name);<br /> $ext = array_pop($name);<br /><br /> // 获取微秒数<br /> $r = explode('.',microtime(true));<br /> $r = array_pop($r);<br /><br /> // 生成newname<br /> $newname = date('YmdHis').$r.mt_rand(1000,9999).'.'.$ext;<br /> return $newname;<br />}<br />