PHP - 从 link 参数获取变音符号
PHP - GET umlauts from an link parameter
我目前正在开发自动 PDF 表单。
一切正常,但问题是,当我尝试回应价格或命名像 ä、ö、ü、ß 等变音符号时,不会显示。即使是 € 符号也不会 show.I 尝试使用已发布的 URL 中的 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'];
为了测试,我的 url 中只有两个参数:
erstellen?eknr=88&marke=Skoda&beruf=Medienfachmannäöü€$
当我使用url编码时,它看起来像这样:
erstellen?eknr=88&marke=Skoda&beruf=Medienfachmannäöü€$
我如何创建我的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。有人可以帮忙吗?
您可能必须在输入文件和 FPDF 中设置正确的编码 UTF-8。您还需要将文件编码设置为 UTF-8,如果还没有设置的话。
您可以使用 ISO-8859-1(拉丁语 1),但我不建议这样做。
我目前正在开发自动 PDF 表单。 一切正常,但问题是,当我尝试回应价格或命名像 ä、ö、ü、ß 等变音符号时,不会显示。即使是 € 符号也不会 show.I 尝试使用已发布的 URL 中的 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'];
为了测试,我的 url 中只有两个参数:
erstellen?eknr=88&marke=Skoda&beruf=Medienfachmannäöü€$
当我使用url编码时,它看起来像这样:
erstellen?eknr=88&marke=Skoda&beruf=Medienfachmannäöü€$
我如何创建我的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。有人可以帮忙吗?
您可能必须在输入文件和 FPDF 中设置正确的编码 UTF-8。您还需要将文件编码设置为 UTF-8,如果还没有设置的话。
您可以使用 ISO-8859-1(拉丁语 1),但我不建议这样做。