php 中文文件名

原创 2011年01月13日 17:20:00

1、php 读取中文文件名乱码解决方案:

$file_read = "C:/中国.txt";

$file_read = iconv('utf-8', 'gb2312', $file_read);

 

2、php 文件上传之后进行转移文件时,文件名中文乱码解决方案:

$filename =iconv("UTF-8","GBK",$_FILES["AttachFile"]["name"]);//move_uploaded_file()转移之后文件名乱码转换
 move_uploaded_file($_FILES["AttachFile"]["tmp_name"],ROOTPATH.
       "/php/upload/attach/" . $filename);

 

3、php 中获取当前时间不一致时的解决方案:

date_default_timezone_set("PRC");

//PHP5中Date()函数获取时间相差8小时问题的解决方法只需在输出时间之前加个定义:date_default_timezone_set("PRC");

 

4、字符串中常用函数

(1)echo,print,print_r,printf,sprintf

前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 

print_r也是输出函数,不同的是他可以输入复杂结构的数据,比如数组,对象

后两个函数类似于C的同名函数.

 

(2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower,strtoupper,substr,ucfirst

这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致. m

strrev是把一个字符串翻转.

strtolower和strtoupper顾名思义前都把字符串转成小写,而后者正好相反.

ucfirst是把字符串的第一个字符变成大写. 

substr是返回字符串的一个子串,用法是:substr(字符串,头,长度).

头位置是 从0算起的.如果是负数,则是从尾部向前数的意思. 

 

(3)Chr,Ord


Chr 把ASCII码转成字符串

ord 把字符串转成ASCII码


(4)explode,implode,join

 

这些是和数组有关的函数. 

explode(字符串,分割符)返回一个将字符串在分割符处分开所产生的数组.

implode(数组,分割符)返回一个将数组各元素之间插上分割符而成的字符串.

join与implode意义相同.

 

(5)chop

去掉字符串尾部的空白.

 

(6)htmlspecialchars

 

将字符串中的HTML特殊字符换成它们的名字,例如/"</"变成/"</".

 

(7)nl2br

在字符串中的每一个回车前面加上/"<BR>/".

 

(8)addslashes,stripslashes

 

分别给字符串中需要加上/"//"才能用于数据库查询的字符加上和去掉/"//".

 

(9)parse_str

将/"name1=value1&name2=value2&.../"类型的字符串分析成一些变量.

 

例如:
parse_str(/"a=1&b=2/");

生成$a与$b两个变量,值分别为1,2.

如果有两对名字/值的名字部分相同,则后一个的值覆盖前一个的.

如果这两对的名字尾部都有/"[]/",例如/"a[]=1&a[]=2/",则生成数组$a,两个元素分别为1,2

 

(10)strip_tags

本函数可去掉字符串中包含的任何 HTML 及 PHP 的标记字符串

相关文章推荐

php上传文件名中包含中文字符的附件

我们在上传附件的时候,常会要上传一些附件名称包含中文字符的附件,上传成功之后,会发现上传的附件其实是一个空文件。我就遇到过这类问题。 下面我们来解决这类问题 解决这类问题其实很简单 例如我们的p...
  • czh0423
  • czh0423
  • 2015年05月29日 16:56
  • 940

php中文件的下载(以及下载的文件名中文乱码)

 

php浏览器下载文件 文件名 空格 中文 处理

php做下载文件的实现代码及文件名中乱码... 最近有人问我做下载文件的方法,对于php方法如下: header("Content-Type: application/force-down...

解决PHP在IE浏览器下载文件,中文文件名乱码问题

今天一个问题:“使用360浏览器和IE 出现文件名称乱码”. 前提:我们网站所有文件全部使用的是UTF-8 NO BOM的编码方式 1、找测试重现。360浏览器下载的呵呵,果然文件名是乱码。再请测试在...

安卓客户端和php服务端传输包含中文文件名的文件

使用httpURLConnection可以在安卓客户端和php服务端进行文件传输。当待传输的文件名中包含中文时,会导致上传失败。如待传输的文件名为 "中文.txt" 。 传输失败的原因是由文件名的编码...
  • nashJG
  • nashJG
  • 2015年11月04日 22:41
  • 510

PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解,解决PHP下载文件名中文乱码

PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解,解决PHP下载文件名中文乱码

[完]PHP文件下载 下载GET值中含有中文字符的文件,保存中文文件名,文件不能打开,遇到的编码问题

下载GET值中含有中文字符的文件,保存中文文件名,遇到的编码问题的详细介绍。最后附加了完整的PHP文件下载程序。...

解决PHP下载文件名中乱码的问题

  • 2012年04月22日 18:47
  • 72KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php 中文文件名
举报原因:
原因补充:

(最多只允许输入30个字)