使用PHP保存包含具有不同字符的文件名的文件

时间:2011-06-11 03:33:58

标签: php

我正在尝试使用php上传文件。上传正在运行。 但我有一个文件,其中包含不同语言的文件名(不是内容)。 (例如,japaneese字符)。 但是我将该文件上传到服务器后;文件名显示不同的字符。 如何将相同的文件名上传到服务器。

1 个答案:

答案 0 :(得分:0)

听起来你有一个字符编码问题。您必须确保您的HTML表单和PHP配置使用相同的字符集。 UTF-8是首选,因为它包含来自几乎所有广泛使用的语言的字符。您的表单标记应包含如下属性:

<form accept-charset="UTF-8" ...>

另外,请检查您的php.ini文件是否指定了默认字符集:

default_charset = "UTF-8"

如果您无法控制php.ini中的内容,可以尝试将其放在.htaccess文件中(假设是典型的Apache服务器。)就像这样:

php_value default_charset UTF-8

为了更好地衡量,您还可以在HTML标题部分中添加Content-Type元标记,指定UTF-8:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

如果您在数据库中存储任何文件名,则必须确保它也使用UTF-8。