重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
服务器是什么系统?
创新互联公司自2013年起,先为云和等服务建站,云和等地企业,进行企业商务咨询服务。为云和企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
系统是什么语言版本?
是否支持中文?
建议,就像程序文件名都用英文或数字来命名一样,为了兼容性,一般都不会把文件名设置为中文或其他语言的字体。
修改这一行代码:
//移动文件
// $file_path = $save_path . $file_name;
$file_path = $save_path . microtime( TRUE ) . '.' . $file_ext;
原因:
windows和该代码的文件名编码不一致,windows是GB编码,你的代码是UTF编码,所以直接用文件原始文件名会导致乱码。
只要是文件上传的地方统统要修改文件名,客户端的文件名可以写在数据库里面。
echo "meta charset='UTF-8'scriptalert('账号或密码错误!','UTF-8');/script";
echo "scriptwindow.history.back(1);/script";
说的是文件名乱码么?
凡中文这样转化一下
iconv("GB2312","UTF-8",$_FILES["file"]["name"] );
如果php运行在window平台,由于window操作系统似乎默认是gb2312的,这时如果php文件是utf8编码,那上传的文件保存后,中文名称会乱码!
解决办法是
要不就是不要使用中文命名
要不就是统一编码
最好最快的解决办法就是使页面申明的编码与数据库内部编码一致,如果页面申请的编码与数据库内部的编码不一致时,那就设定连接编码。Mysql_query(“set
names
***”).
php文件本身的编码与网页的编码应匹配,如果欲使用gb2312编码,那么php要输出头
代码如下:
header(“Content-type:text/html;charset=gb2312”)
静态页面添加
代码如下:
meta
http-equiv=”Content-type”content=”text/html;
charset=gb2312”,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
如果欲使用uft-8编码,那么php要输出头
代码如下:
header(“Content-type:text/html;
charset=utf-8”),
静态页面添加
代码如下:
meta
http-equiv=”Content-type”content=”text/html;
charset=utf-8”,
所有文件的编码格式为utf-8.保存为utf-8可能会有点麻烦,一般utf-8开头会有BOM,如果使用
Session就会出现问题,可用editplus软件来保存。
我也是从这里得知: