@H_404_0@之前网页的chartset用的是utf-8,文件也用utf-8,然后用fopen()创建一个中文文件名的文件时问题就出来了,文件名都是乱 码!
@H_404_0@查看了很多文档试了不少方法都解决不了,本来想着用别的方法绕过这个问题,忽然脑子里闪过Windows默认的文字编码是ansi,然后再 baidu了一下,证实了这点,所以我的网页也应该是ansi编码才能使创建的文件名不会是乱码。
@H_404_0@接着就着手验证,把网页都用ansi保存,去掉chartset语句,果然ok了,但是网页的内容就成乱码了,后来想起,这个网页还include 了别的网页,把include的网页也改成ansi保存,哈哈万事ok
@H_404_0@编程这个工作真的很靠积累,如果我以前没看过Windows默认编码是ansi,那这个问题就不知何年何月才能解决了
@H_404_0@<span style="background-color: #ffffff">
ps:
< meta content ="text/html; charset=utf-8" http -equiv ="Content-type" > 这个Meta标记一定要放在@H_404_0@后来又想到了一个更好的解决方法,网页还是用utf-8编码和保存,只是fopen()里的文件名参 数单独给它编下码就行,PHP有iconv() 这个改换编码的程序,把utf-8转成 gb2312就可以避免中文文件名为乱码了
@H_404_0@<span style="background-color: #ccffcc">
test.htm
<div class="jb51code">
<pre class="brush:xhtml;">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <Meta content="text/html; charset=UTF-8" http-equiv="Content-Type">