php 生成文件,文件名乱码问题

princemm 发布于 2011/06/23 14:56
阅读 2K+
收藏 0
PHP
我有一PHP,作用就是创建一个文件,不过当这个文件名是德文的时候,创建出来的文件名就会乱码,请问怎么解决呀。
<?php

//$filename="オーガンザ";
$filename="ReißverschlussTüll";
//$filename=iconv("UTF-8","GBK",$filename);
echo $filename."<br>";
@$fp = fopen($filename.".txt","w");
if(!$fp){
    echo "system error";
    exit();
}else{
    fwrite($fp,$filename);
    fclose($fp);
}

?>

以下是问题补充:

@mark35:什么OS? OS的字符集是什么? PHP文件是什么字符集? PHP版本? 猜谜么? (2011/06/23 19:25)
加载中
0
G.
G.
德文?
从UTF-8转到GBK?
GBK集哪来的德文!
voov
voov
+1
0
p
princemm

引用来自“名字长,网速慢.”的答案

德文?
从UTF-8转到GBK?
GBK集哪来的德文!
有什么办法可以正常显示
0
p
princemm

copy("mm.txt","ReißverschlussTüll.txt");

简单一点,上面这一句执行完后怎么才能使文件名不乱码

0
firstrose
firstrose

没办法

你可以把文件名编码设置为ISO8859-1

但是在中文系统下显示一定会乱码,除非装英文版win

0
G.
G.

引用来自“princemm”的答案

copy("mm.txt","ReißverschlussTüll.txt");

简单一点,上面这一句执行完后怎么才能使文件名不乱码

文件名, 跟文件系统有关系.
Win简体中文版, 我印象中, 是GBK编码.
如果你能找一个UTF-8编码的文件系统, 那么就不用转码了.
0
p
princemm
楼上的意思是不是就是说在简体windows下,这是无解的呀
0
小耶果
小耶果
要么等php6,要么侦测输入的字符语系做编码转换到utf8,前提是当前os必须能够识别该语系
0
穿衣服比较麻烦
穿衣服比较麻烦

文件名出现乱码,盖茨大叔家的话,可以这样搞定。

第一种情况,你的区域和语言设置,没有安装此语言的语言包,勾桑、插入系统盘就行了。

第二种情况,还是没搞定,那么恭喜你,你的字体出现问题了,更改显示的字体。

0
穿衣服比较麻烦
穿衣服比较麻烦

擦的了,怎么能说无解呢,我用的简版中文XP,啥文件名都起过,都很正常。

日文、韩文、德文都没的问题。

0
p
princemm

引用来自“穿衣服比较麻烦”的答案

擦的了,怎么能说无解呢,我用的简版中文XP,啥文件名都起过,都很正常。

日文、韩文、德文都没的问题。

我的日文是正常的,德文就是不行,请问你是怎么搞定的,。。

返回顶部
顶部