2016-12-15 3 views
0

현재 자동화 된 PDF 양식을 작성 중입니다. 모든 것이 이미 작동 중입니다. 그러나 문제는 trie가 가격이나 이름을 반복 할 때 ä, ö, ü, ß 등과 같은 Umlauts가 표시되지 않습니다. € 표시조차 보여주지 않습니다. 나는 게시 된 URL에서 GET을 사용하려고합니다. 도움이 필요해.PHP - 링크 매개 변수에서 움라우트 가져 오기

가져 오기 - 매개 변수 :

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에 두 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 (라틴어 1)을 사용할 수 있지만 권장하지 않습니다.

+0

FPDF가 UTF-8을 지원하지 않습니다. 하지만 우린 올바른 encode에 그것을 설정합니다. 만약 그냥 움라우트를 그냥 출력 파라메타없이 올바르게 입력하면됩니다. 하지만 URL에서 얻은 결과는 다음과 같습니다. Medienfachmannäöüâ,¬ –

+0

정말요? 젠장,이게 어때? 그렇다면 utf8_encode/utf8_decode ...와 같이 진행해야하지만 가장 좋은 것은 아니지만 예상대로 작동해야합니다. – sebastian

+0

여기 좀 보시라 : http://stackoverflow.com/questions/3514076/special-characters-in-fpdf-with-php – sebastian

관련 문제