如何修复钻石星&xffd࿽࿽࿽࿽;在PHP中从.doc文件读取内容时出现问题?

如何修复钻石星&xffd࿽࿽࿽࿽;在PHP中从.doc文件读取内容时出现问题?,php,Php,在这个场景中,我有两个问题- 当我阅读文档中的内容时,它会显示我不想要的字符,比如钻石问号 我想通过使用array_search()知道值“Q1”的键,如何知道$lines数组中值Q1的键(8) if($_POST['Upload'] == 'Upload') { $myfile = $_FILES["filename"]["tmp_name"]; if(($fh = fopen($myfile,'r')) !== false ) { $line = fread($fh, fi

在这个场景中,我有两个问题-

  • 当我阅读文档中的内容时,它会显示我不想要的字符,比如钻石问号

  • 我想通过使用array_search()知道值“Q1”的键,如何知道$lines数组中值Q1的键(8)

    if($_POST['Upload'] == 'Upload')
    {
      $myfile = $_FILES["filename"]["tmp_name"];
    
     if(($fh = fopen($myfile,'r')) !== false )
     {
        $line = fread($fh, filesize($myfile));
    
        $lines = explode(chr(0x0D),$line);
    
        $ans = '';
        echo '<pre>';
        print_r($lines);
    
        var_dump($lines[8]);
        var_dump(array_search($lines[9],$lines));
        var_dump(array_search("Q1.",$lines)); 
    }
    
    if($\u POST['Upload']=='Upload')
    {
    $myfile=$\u文件[“文件名”][“tmp\u名称”];
    if($fh=fopen($myfile,'r'))!==false)
    {
    $line=fread($fh,filesize($myfile));
    $lines=分解(chr(0x0D),$line);
    $ans='';
    回声';
    打印(行);
    var_dump($line[8]);
    变量转储(数组搜索($lines[9],$lines));
    变量转储(数组搜索(“Q1.”,$line));
    }
    
    }


  • 有没有办法将文档的格式更改为.txt?例如,复制文本并将其粘贴到.txt文件中,然后使用该文件。问题在于字符编码。菱形字符存在是因为有字节顺序标记。请使用
    utf8\u encode()
    尝试此操作可以解决问题,是Word文档吗?如果是这样,您需要一个库来解析它->@ka_lin我尝试了PHP word,但这个库只用于生成文档文件。