php遍历到的文件是中文文件名 显示为乱码 该如何解决
window是用的GB2312的编码,你的php文件应该用的是UTF-8,所以正如你写的那样,先要转换编码$dir=iconv("utf-8","gb2312",$dir); 但你别忘了,你用的是UTF-8的编码,所以你第六行写错了,把GB2312转换为UTF-8搞倒了吧 "; } } closedir($headle); }}refresh("D:/AppServ/www/test");?>...
php scandir() 中文文件或目录出现乱码怎样解决?
$f = scandir('./');foreach($f as $file) {echo iconv('gbk' , 'utf-8' , $file ) . '';}?>转换时 gbk 转 utf8 就可以,如果你的网页编码是 gbk的话 没必要转 也不会出现乱码。
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。
语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。
注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。
PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。
这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。
后来又用C语言重新编写,包括可以访问数据库。
他将这些程序和一些表单直译器整合起来,称为 PHP/FI。
PHP/FI 可以和数据库连接,产生简单的动态网页程序。
在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档。
并且发布了PHP1.0!在这的版本中,提供了访客留言本、访客计数器等简单的功能。
以后越来越多的网站使用了PHP,并且强烈要求增加一些特性。
比如循环语句和数组变量等等;在新的成员加入开发行列之后,Rasmus Lerdorf 在1995年6月8日将 PHP/FI 公开发布,希望可以透过社群来加速程序开发与寻找错误。
这个发布的版本命名为 PHP 2,已经有 PHP 的一些雏型,像是类似 Perl的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。
程序语法上也类似 Perl,有较多的限制,不过更简单、更有弹性。
PHP/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。
到了1996年底,有15000个网站使用 PHP/FI。
文件出现乱码怎么解决?我在word2003上编辑的两个文件把它们
使用电脑、移动硬盘、U盘等时间比较长的朋友可能会遇到过这样的情况:无缘无故的出现一些文件名是乱码的文件(文件名乱码文件),这些文件名乱码文件无法打开、移动、重命名、删除。
查看文件属性则系统显示:无文件类型,且一般占用磁盘空间较大。
这些文件名乱码文件的存在,严重影响了用户的使用。
下面将两个问题:一、文件名乱码文件是怎么产生的?;二、文件名乱码文件如何清理? 一、文件名乱码文件是怎么产生的 文件名乱码文件的产生有可能是多种因素导致的,主要包括以下几点: 1. 病毒导致的文件名乱码文件 这种乱码文件产生的原因比较复杂,一般是由于病毒自己制造或杀毒软件删除病毒不彻底导致磁盘逻辑错误。
2. 不正确的操作导致文件名乱码文件产生 在使用软件时,下载进度到99%时就停止下载,并自己修改文件名,由于BT下载不是顺序下载,这样有可能导致文件索引信息错误,导致乱码文件出现。
3. 删除文件不当导致文件名乱码文件产生 有时候在Windows中执行的删除文件操作,只是将磁盘上文件分配表里的相关文件信息删掉了,并没有实际删除文件。
4. 存储设备使用不当导致文件名乱码文件产生 闪存、移动硬盘等移动存储设备出现乱码文件,尤其是手机存储卡最容易出现这种问题。
这种情况多是由于不正确地使用移动存储设备造成的,比如直接拔离设备等。
但是有的时候质量不好的闪存或移动硬盘也会出现乱码文件,这是移动设备本身的质量问题。
比如当往存储卡中写入数据时出错,出现乱码文件,同时系统右下角出现“Windows延缓写入失败,Windows无法为x:/windows/windowsupdate.log文件保存所有数据”的提示,这多半是由于存储卡已经损坏了。
5. 硬盘故障导致文件名乱码文件产生 硬盘磁道或扇区出现错误,导致文件名出现乱码,这样的文件无法正常删除。
6. 磁盘管理工具导致文件名乱码文件产生 使用磁盘工具PQmagic转换过分区格式之后(如从NTFS到FAT32),出现文件名乱码现象。
因为PQmagic对中文文件名的支持不是很好,所以,在整理完分区后会导致中文文件名出现乱码,甚至文件内容也出现乱码。
二、文件名乱码文件如何清理? 鉴于文件名乱码文件产生的原因是不一样的,针对此类状况,觉得下面几种方法比较可行: 1. cmd模式检测 如果重命名文件时系统提示“拒绝访问”,那么在cmd模式下运行“chkdsk /f”命令检查磁盘错误并修复。
如果出现找到磁盘错误,一般的错误都是可以修复的,在修复完成后就可以删除乱码文件了。
2.借助Ghost删除文件名乱码文件 但是如果文件的磁盘文件索引块已经被破坏,那WinRAR也是没有办法的,这时候就要借用Ghost这个强大的工具了。
先把有乱码文件的分区做成镜像文件,再使用Ghost explorer浏览镜像文件,找到乱码文件并删除,再把镜像文件恢复到源分区。
这个方法一般可以解决绝大数乱码文件名无法删除的问题。
3. 重命名文件 尝试为文件重命名,如果可以重命名的话。
运行cmd 打开任务管理器,结束explorer进程,切换到cmd命令提示符状态下输入“Del 文件名”后就可以删除文件了,这种方法只适用于可以重命名的文件。
在进行操作时先关闭其他一切不相关的程序。
注意:有时,由于乱码文件所在分区为系统区,系统会提示“另一个进程正在调用该卷,是否希望下次开机时检查该卷?”我建议用这样的方法运行chkdsk命令,使用Windows安装盘引导系统,在选择新安装windows界面时,按“R”修复已有系统,进入命令提示符状态,在这里运行“chkdsk /f”命令。
我测试过,这样运行的效果要比在Windows下的cmd模式中好很多。
再运行“fixmbr”命令修复分区表。
也可以修复系统其他的问题。
4.借助双系统搞定文件名乱码 如果你装的是Windows和Linux双系统,还有一种解决办法。
首先,用Linux启动系统,用“mount”命令加载那个有乱码文件的FAT32 分区并指定codepage=cp437,就可以看到完整的中文文件名和目录了。
然后,用“cp -r”命令到拷贝乱码文件到Linux 分区上面; 再用“umount”命令卸载FAT32分区,重新用“mount”命令加载并指定 codepage = cp936,用“iocharset=utf-8 cp -r”命令把乱码文件拷贝回去。
这个方法可以完全无损地恢复分区。
5.WinRAR压缩工具删除文件名乱码文件 如果文件不好删除可以使用我们最常用的WinRAR压缩工具来删除,具体的方法是压缩乱码文件并选中“压缩后删除源文件”选项。
这样,一般的乱码文件就可以删除了。
不妨浏览天伟数据恢复的相关信息
word文档乱码原因
这是光盘镜像.一般.cue总是会和.bin放在一起的,而且是名字相同的。
如果是这种情况,可以通过虚拟光驱软件打开。
如果您的手上只剩下.cue了,使用nero打开bin文件刻录,cue是他的目录 nero几乎可以在任何网站上下到,UltraISO和PowerISO也可以打开.cue文件必须为ansi字符格式,不能使用unicode、UTF-8等字符格式,否则会出错。
如果需要输入其他特定字符的CD-TEXT内容,就要用使用.cdt文件。
但由于大部分播放设备是只支持英语的,故一般不建议使用中文或其他文字。
很多用APE格式压缩的原版CD,它们通常会附带一个体积只有几KB的CUE文件,CUE文件的体积非常小,任何误操作或者病毒都可能给它致命打击。
中文贴到软件再复制出来就成了乱码,跪求高人救救偶了!中文贴到软...
我给你支一招,你看管用吗。
当你复制需要的内容时,用鼠标复制文字就好了,其它的内容不要复制(只让文字部分变蓝就好了),然后到了目的编辑软件当中,不要直接Ctrl+V或点击粘贴按钮,这样操作点击编辑/选择性粘贴,然后选择纯文本这种类型,一般情况下这就好了,也不会产生乱码的。
乱码是这样的,如果在几种软件当中复制,粘贴时有乱码产生了,那么肯定是其中一种软件当中使用的文字编码不一致了,WPS和Word的中文版你就不要操心了,DreamEdit我给提几点:一是可以在这个程序的选项当中,进行默认文件的文字编码设置,设置成GB2312,还有一种方法就是在文件/另存为的时候,你可以看一下有没有文字编码的提示,如果有的话也选择GB2312,这两种方法可以解决在几种编辑文字编辑软件之间粘贴时出现乱码的问题,主要的目标是使几种软件的文字编码一致就好了。
我还有一个想法你也可以试一下,因为我没有用过DreamEdit这款软件,如果你觉得我上连说的设置比较麻烦的话,也可以看看有没有官方的简体中文版的版本,如果有的话换过来用,估计什么都不用设置就好了,希望有用。
phpmyadmin 导入 cvs文件,出现中文乱码,如何解决?
有的时候可能由于操作的问题,当你再次打开一个你认为没有问题的文档时,可能会看见文件中一片乱码更本就无法阅读!如果出现了这写情况可以通过下面的两个方法,来挽救你的文件。
一、替换格式法 这种方法就是把被破坏的Word文档另存为另一种格式。
1、打开被损坏的文档单击“文件/另存为”菜单,在 “保存类型”列表中,选择“RTF格式”,然后单击“保存”按钮,并关闭word。
2、打开刚才刚才保存的RTF格式文件,再次使用 “另存为”将文件重新保存为“Word文档”,现在打开这个word文件就可以发现文件已经被恢复过来了。
如果在转换成rtf格式后文件仍然不能被恢复,可以将文件再次转换为纯文本格式(*.txt),再转换回Word格式。
当然在转换为txt文件的时候其图片等信息会丢失掉。
二、重设格式法 在Word有一个隐藏的位置,用来保存文档中的各种格式信息,所以只要删除这些格式信息就可以将文件恢复了。
1、在打开损坏的文档后,单击“工具/选项”菜单,选择“编辑”标签,取消对“使用智能段落选择范围”复选框的勾选,然后单击 按钮。
这样就可以修复文件了。
2、选定最后一个段落之外的全部内容,然后将这些内容粘贴复制到新的word文件中即可
为什么下载的文件全是乱码?我用迅雷在网上下载了一些资料,可是下...
用迅雷下载的文件,在文件下载过程中,迅雷会把这个文件名改成最后是 *.td 的扩展名。
只要文件尚未全部下载完成,它就不会去掉这个 *.td 的后缀。
只有当文件全部下载完,迅雷在最后“组装合成”整个文件成功以后,它才会去掉这个 *.td 的后缀名,恢复成原来的文件名。
因此,只要这个文件名的最后后缀是 *.td,就说明这个文件还没有下载完成。
你需要再次重新下载这个文件,直到迅雷把它全部下载完成,自动去掉了那个 .td 的后缀,恢复到原来的文件名,才可以正常使用这个下载的文件。
如果硬性人工删除这个 .td 的后缀,就开始使用这个文件,八成会出问题的。
因为 .td 的后缀,说明文件并没有最后“组装”完成!
转载请注明出处51数据库 » phpword解决中文乱码
联合国灭狗灭猫特种战士