2017-11-09 6 views
-1

ヒンディー語の代わりにヒンディー語のデータを含むExcelファイルにMySQLデータをエクスポートしていますà¤à¤¿à¤®àन出現している。PHP:MySQLデータをExcelファイルにエクスポート中に発生する

私の問題を解決するのを手伝ってください。私のPHPコードは次のとおりです。

<?php 
    include 'connection.php'; 
    $filename = "currentaffairquestions"; //your_file_name 
    $file_ending = "xls"; //file_extention 
    mysqli_set_charset($conn,'utf8'); 
    header("Content-Type: application/vnd-ms-excel");  
    header("Content-Disposition: attachment; filename=$filename.xls"); 
    header("Pragma: no-cache"); 
    header("Expires: 0"); 
    $sep = "\t"; 
    $sql="SELECT question_number,question_name,choice1,choice2,choice3,choice4,answer from current_affairs_question_details where id='$_GET[currentaffairid]'"; 
    $result=mysqli_query($conn,$sql); 
    while ($property = mysqli_fetch_field($result)) { //fetch table field name 
     echo $property->name."\t"; 
    } 

    print("\n");  

    while($row = mysqli_fetch_row($result)) //fetch_table_data 
    { 
     $schema_insert = ""; 
     for($j=0; $j< mysqli_num_fields($result);$j++) 
     { 
      if(!isset($row[$j])) 
       $schema_insert .= "NULL".$sep; 
      elseif ($row[$j] != "") 
       $schema_insert .= "$row[$j]".$sep; 
      else 
       $schema_insert .= "".$sep; 
     } 
     $schema_insert = str_replace($sep."$", "", $schema_insert); 
     $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert); 
     $schema_insert .= "\t"; 
     print(trim($schema_insert)); 
     print "\n"; 
    } 
    ?> 

答えて

0

あなたがデータを出力しているとき、あなたはmb_convert_encodingを通してそれを渡す必要があります。

echo mb_convert_encoding($property->name, 'utf8');

+0

警告が出ますmb_convert_encoding()は少なくとも2つのパラメータが必要です1、与えられた –

+0

申し訳ありませんが、パラメータがありません。今すぐ試してみてください。 – Farkie

+0

not working ?????ヒンディー語のデータの代わりに来ている –

0

mysqli_set_charset($詐欺、 "UTF8");接続直後

+0

それは働いていません。問題は起こっていると¨¤¤¿¤àààààà¨はヒンディーデータの代わりにコーミングデータベース –

関連する問題