大家都知道,创建文件名,不要使用除了英文之外的其他文字.今天我玩了一下创建其他语言的文件名文件.发现几个奇怪的问题.欢迎大家发表意见..//中文
$str = '中文';
$handle = fopen(iconv("UTF-8", "GBK", $str2) . '.txt', 'a+');
//生成文件不乱码,正常
//日文
$str = 'オーガンザ';
$handle = fopen(iconv("UTF-8", "JIS-P", $str2) . '.txt', 'a+');
//生成文件不乱码,正常//德文
$str = 'ßaaÄaaß';
$handle = fopen(iconv("UTF-8", "ISO-8859-1", $str2) . '.txt', 'a+');
//生成文件乱码..其他的语言就没怎么测试,究竟为什么德文就通过不了..
求真相.

解决方案 »

  1.   

    這個我估計,ICONV是系統級的涵數,
    你的操作系統是否有對"ISO-8859-1"支持,
      

  2.   

    网页用utf-8编码和保存,只是fopen()里的文件名参数单独给它编下码就行,php有iconv()这个改换编码的程序,把utf-8转成gb2312就可以避免中文文件名为乱码了------------------------------------------------------------------------------------------------
    http://www.jiemengwu.com/ 解梦屋 http://www.phpzy.com/php/ 绿色php资源http://www.shopfw.com网店服务http://www.jqk8.com剧情片