我在linux服务器的命令行  执行
"svn export..../localhost/123/."的命令 可以导出123下所有的文件 包括中文名的文件(utf-8)格式但是 在php里面
system("svn export..../localhost/123/.")
却只能 导出 123里面的英文名的文件  中文的文件或者文件夹直接就  没有这个 问题怎么解决啊~~  

解决方案 »

  1.   

    把中文文件名改成英文的不就行了。
    或者
    php代码先查看下有没有中文名的文件,再一个一个导……//获取目录下的所有文件[文件目录]
    function deepScanDir($dir) {
    $fileArr = array ();
    $dirArr = array ();
    $dir = rtrim($dir, '//');
    if (is_dir($dir)) {
    $dirHandle = opendir($dir);
    while (false !== ($fileName = readdir($dirHandle))) {
    $subFile = $dir . "/" . $fileName;
    if (substr($subFile, -2) != "..") {
    if (is_file($subFile)) {
    $fileArr[] = $subFile;
    }
    } //end if
    }
    closedir($dirHandle);
    }
    return array (
    'file' => $fileArr
    );
    }
      

  2.   

    php 页面什么编码? 也得是utf-8编码才行吧?没试过自己试一下
    另外还不行的话就 iconv吧,准行...
      

  3.   

    php不是有专门的svn 扩展和函数。
      

  4.   

    这与编码无关,也与php无关
    system 只是启动一个进程去执行你需要的系统指令,并等待返回如果说有区别的话,那只是用户的权限而已
      

  5.   


    怎么设定 utf-8?
    <meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />
    ?这样?
      

  6.   


    header("content-type:text/html;charset:utf-8");
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />浏览器->查看->字符编码->Unicode(UTF-8)
      

  7.   

    $working_dir     = '../';
    $new_working_dir = '/home/user/devel/foo/trunk';svn_export($working_dir, $new_working_dir);php的 svn_export 怎么附加上 用户密码?
      

  8.   

    检查你的shell环境变量和svn的变量,
    system是在一个独立的shell里运行,所以有些变量会不一致
      

  9.   

    怎么 检查  shell的环境变量呢? 我初学
    svn中 中文名的文件  是utf-8 经过urlencode变换的%23%2D...的格式
    我在linux下 export都能成功