2016-12-15 88 views
0

我目前正在制作一个自动PDF表单。 一切工作已经开始,但问题是,当我回应价格或命名变音符号如ä,ö,ü,ß等将不会显示。即使是欧元符号也不会显示。我试图从发布的网址使用GET。所以我需要帮助。PHP - 从链接参数获取变音符号

GET参数:

$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']; 

为了测试我只有在我的网址两个参数:

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

当我使用进行urlencode它看起来像这样:

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

我如何创建我的网址:

<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 IM元参数。任何人都可以帮忙

+0

你如何创建'url'?你能提供代码吗? 'urlencode'应该可以工作。也许这是错的。 –

+0

更新了它,我认为它很简单 –

回答

0

您可能必须在输入文件和FPDF中设置正确的编码UTF-8。您还需要将文件编码设置为UTF-8,如果尚未发生。

您可以使用ISO-8859-1(Latin 1),但我不会推荐。

+0

FPDF不支持UTF-8。但我把它设置在正确的编码上,如果我只是把变音器放在没有任何东西的地方,只需要写入参数就可以正确输出它。但是,当我从网址得到它看起来像这样:Medienfachmannäâââ, –

+0

真的吗?该死,这怎么可能?然后你应该跟着utf8_encode/utf8_decode ...不是最好的,但应该按预期工作。 – sebastian

+0

看看这里:http://stackoverflow.com/questions/3514076/special-characters-in-fpdf-with-php – sebastian