2016-06-29 8 views
1
public function downloadTXT() 
{ 

    $txt = ""; 
    $datas = User::select('home_id','home_firstname','home_lastname') 
     ->orderBy('home_id','desc') 
     ->take(Input::get('number')) 
     ->get(); 

    foreach($datas as $data){ 
     $txt .= 100000+$data['home_id'].' '.$data['home_firstname'].' '.$data['home_lastname'].PHP_EOL; 
    } 
    //$txtname = 'mytxt.txt'; 

    $headers = ['Content-type: text/plain', 
       'test'=>'YoYo', 
       'Content-Disposition'=>sprintf('attachment; filename="%s"', Input::get('name')), 
       'X-BooYAH'=>'WorkyWorky', 
       //'Content-Length'=>sizeof($datas) 
       ]; 

    return Response::make($txt , 200, $headers); 

} 

einstellen Wie kann ich iconv die charset die utf-8-Code ist 737, die ich auch das Symbol wie 'utf-8'Wie meinen Code unten charset CODE 737 php-Laravel

weiß nicht, CODE PAGE 737 => LINK

EDIT

$txt = mb_convert_encoding($txt,'cp737'); 

diese funktioniert nicht .... es nicht erkennen!

Antwort

0

1) So fand ich die Lösung hoffe, dass dies jemand hilft.Zuerst fand ich die Funktion von PHP und anderen Sprachen hat es "iconv", die gut bekannt ist!

2) Sie müssen Zweitens finden die Codierung Sie Net.name of the coding you need for windows brauchen hier

3) Schließlich ist Sie den Code benötigen die Codierung unterschiedliche vor der Rückkehr machen Sie die TXT-Datei

$txt = iconv("UTF-8","cp737","$txt"); 

konvertieren müssen Das heißt also von utf-8 bis cp737 und der durst-Parameter ist die txt-Datei, die wir erstellt haben!