linux下文件名异常之问题

linux下文件名异常之问题

我服务器上有个用php上传文件的程序,但一部分中文文件名的文件上传后文件名变为莫名其妙的乱码,不能正常访问,不能用普通办法删除。起初以为是字符集的问题,在程序中修改charset=gbk,问题依旧。linux应该是支持超长文件名的(大概是255个字节吧),我的文件名没有超出范围啊。

请问高手,乱码产生的原因及避免方法。多谢。      
应该是出现了半个汉字的问题      
这不跟没说一样吗,怎么解决啊?我把系统的locale设成gbk,问题依旧啊!!      
。。。      
这样不行啊,客户要中文文件名啊!!!      
以root身份登录。进入Gnome或KDE窗口界面,打开终端机或命令窗口直接运行locale_config指令,选择Chinese,然后退出窗口界面,重新login 并重新进入Gnome或KDE窗口界面。
如果你用的是Gnome,直接就可看见中文。
      
这跟用gnome还是kde根本没关系,我早就汉化过了.我用的是redhat7.2.中文支持比以前好多了.我问的可不是redhat的汉化问题.如果汉化过了就OK,我也不会到这里提问了.      
。。。      
就是用php程序上载文件呐,可是若文件名是中文,就会有问题(不是全部).      
。。。