2016-12-15 6 views
0

私は現在自動PDFフォームを作成中です。 すべては既に動作していますが、問題は、私が価格や名前をエコーするときに、Umuautがä、ö、ü、ßなどのように表示されないことです。 €印は表示されません。投稿されたURLからGETを使用しようとしています。だから私は助けが必要です。PHP - リンクパラメータからウムラウトを取得

のGet-パラメータ:

erstellen?eknr=88&marke=Skoda&beruf=Medienfachmannäöü€$ 

erstellen?eknr=88&marke=Skoda&beruf=Medienfachmannäöü€$ 

私はそれURLENCODE使用し、次のようになりますテストのための

$name = $_GET['name']; 
    $geb = $_GET['geb']; 
    $strasse = $_GET['strasse']; 
    $plz = $_GET['plz']; 
    $beruf = $_GET[urlencode(beruf)]; 
    $tel = $_GET['tel']; 
    $mail = $_GET['mail']; 
    $ek = $_GET['ek']; 
    $vorbesitzer = $_GET['vorbesitzer']; 
    $vkpreis = $_GET['vkpreis']; 
    $sonstige = $_GET['sonsitge']; 
$marke = $_GET[urlencode('marke')]; 
    $modell = $_GET['modell']; 
    $motor = $_GET['motor']; 
    $km = $_GET['km']; 
    $fin = $_GET['fin']; 
    $ez = $_GET['ez']; 

私は私のURL内の2つのparamsを持っています

私のURLを作成する方法:

<script type="text/javascript"> 
    window.location = "erstellen?<?php $conn = new mysqli($servername, $username, $password, $dbname); 
$sql = "SELECT * FROM `Fahrzeugverkauf` WHERE EKNR = $ek"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 

    while($row = $result->fetch_assoc()) { 
$query_string = 'eknr=' . rawurlencode ($row[EKNR]) . '&marke=' . rawurlencode ($row[Marke]). '&beruf=' . rawurlencode ($beruf); 
     echo htmlentities($query_string) ; 
    } 
} ?>" 

私の出力は以下のようになります。

$pdf->useTemplate($tplIdx, 0, 0, 210); 
    $pdf->SetFont('Times','B', 10); 
     $pdf->SetXY(158, 4.2); 
    $pdf->Write(4, '13-12-2016'); 
     $pdf->SetXY(36.2, 24.6); 
    $pdf->Write(4, $name); 
     $pdf->SetXY(162.6, 24.7); 
    $pdf->Write(4,$geb); 
      $pdf->SetXY(35.3, 31.3); 
    $pdf->Write(4,$strasse); 
       $pdf->SetXY(85, 31.3); 
    $pdf->Write(4,$plz); 
      $pdf->SetXY(31.2, 37.6); 
    $pdf->Write(4,urldecode($beruf)); 
       $pdf->SetXY(155, 37.6); 
    $pdf->Write(4,'?????üüßßßßüüü€??'); 
        $pdf->SetXY(54, 59.5); 
    $pdf->Write (4, urldecode($marke)); 
         $pdf->SetXY(102, 59.5); 

    $pdf->Write(4,$modell); 
         $pdf->SetXY(40, 66.2); 
    $pdf->Write(4,$ez); 
         $pdf->SetXY(78, 66.2); 
    $pdf->Write(4,$motor); 
          $pdf->SetXY(122.8, 66.2); 
    $pdf->Write(4,$fin); 
          $pdf->SetXY(70, 79.2); 
    $pdf->Write(4,$km); 
          $pdf->SetXY(38, 85.3); 
    $pdf->Write(4,$vorbesitzer); 
     $pdf->SetXY(52, 92); 
    $pdf->Write(4,$vkpreis); 
    $pdf->Image('checkbox.jpg', 63.8, 130,5,5); 
    $pdf->Image('check-box.png', 63.8, 160,5,5); 
    $pdf->Image('checkbox.jpg', 63.8, 192.5,5,5); 
    $pdf->Image('check-box.png', 63.8, 227.6,5,5); 

だから私は直面しています問題は、私はFPDFを使用してイムので、メタパラメータを使用傾けることです。誰でも手伝うことができますか?

+0

どのように 'url'を作成しますか?あなたはコードを提供できますか? 'urlencode'が動作するはずです。たぶんここに何か間違っている。 –

+0

更新されました。私はそれを非常にシンプルに保ちます。 –

答えて

0

入力ファイルとFPDFの両方に正しいエンコーディングUTF-8を設定する必要があります。すでに起こっていない場合は、ファイルエンコーディングをUTF-8に設定する必要もあります。

ISO-8859-1(Latin 1)を使用することもできますが、お勧めできません。

+0

FPDFはUTF-8をサポートしていません。しかし、私はちょうどそれが正しく出力する書き込みパラメータを何もせずにウムラウトを置く場合、私はそれを正しいエンコーディングで設定します。しかし、私はURLからそれを得るとき、このように見えます:Medienfachmannäöüâ,¬ –

+0

本当に?さて、これはどうやって可能ですか?次に、utf8_encode/utf8_decodeと一緒に行かなければなりません。最高のものではありませんが、期待どおりに動作するはずです。 – sebastian

+0

ここをクリックしてください:http://stackoverflow.com/questions/3514076/special-characters-in-fpdf-with-php – sebastian