1

PHPコードでアラビア語の名前を持つファイルをアップロードしようとしています

echo move_uploaded_file($_FILES["uploadfile"]["tmp_name"],"images/artimgs/".$_FILES["uploadfile"]["name"]);

ただし、ファイルがアップロードされたときの「artimgs」フォルダー内のファイルの名前は、次のように表示されます。

アップロード後のファイルが、最初のファイルと同じアラビア語の名前になることを望みます。

4

3 に答える 3

0

質問にそのまま答える:

フォームページのエンコーディングを確認できます。おそらくwindows-1256であり、このフォームを送信するページとファイル名を表示するページの両方でutf-8である必要があります。

コードについての私の意見を言う:

[Marc B]が提案したように、自分でファイル名を指定できます。

于 2013-03-06T08:40:58.847 に答える
0

これは役立つかもしれません:

/* PHP Internal Encoding */
define('PHP_ENC', 'UTF-8');
mb_internal_encoding(PHP_ENC);
ini_set('default_charset', PHP_ENC);
于 2013-03-06T09:52:46.773 に答える