首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从链接参数获取umlauts

从链接参数获取umlauts
EN

Stack Overflow用户
提问于 2016-12-15 09:48:09
回答 1查看 207关注 0票数 0

我目前正在开发一种自动PDF格式。一切都在运转,但问题是,当我试图重复价格或名字的乌姆劳茨,如阿什,奥,土,等等都不会显示。即使是欧元标志也不会显示,我正在尝试使用GET从一个已发布的URL。所以我需要帮助。

Get-Parameters:

代码语言:javascript
复制
    $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中只有两个参数:

代码语言:javascript
复制
erstellen?eknr=88&marke=Skoda&beruf=Medienfachmannäöü€$

当我使用urlencode时,如下所示:

代码语言:javascript
复制
erstellen?eknr=88&marke=Skoda&beruf=Medienfachmannäöü€$

如何创建我的url:

代码语言:javascript
复制
<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) ;
     }
} ?>"

我的输出看起来是这样的:

代码语言:javascript
复制
  $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。有人能帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-15 10:28:03

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

您可以使用ISO-8859-1 (拉丁文1),但我不建议这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41161042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档