亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法解碼 GET 參數

無法解碼 GET 參數

PHP
慕容3067478 2021-11-05 13:13:18
我有一個簡單的`url,它傳遞兩個參數。姓名和手機。但是當我使用特殊字符時,無法解碼參數。看來?? 而不是字符。我已經嘗試過使用urldecode($_GET['name']), rawurldecode, html_entity_decode, utf8_decode,但這些都沒有奏效。我的utf-8HTML 中有元標記,我也嘗試將其作為標題傳遞給內部php,但沒有用。代碼是這樣的<?php echo $_GET['name']; ?>
查看完整描述

2 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

您只需使用正確的功能,即utf8_encode

<?php echo utf8_encode($_GET['name']); ?>

輸出:

Consultório

功能utf8_encode

此函數將字符串數據從 ISO-8859-1 編碼轉換為 UTF-8。

請參閱此處的文檔。


查看完整回答
反對 回復 2021-11-05
?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

name=Consult%F3rio

這是Consultório早期網絡的良好舊 ISO-8859-1 編碼。如果解碼后的版本呈現不正確,很可能您的應用程序根本沒有使用 ISO-8859-1,因此在那里使用它也沒有任何好處。如果您的應用程序使用 UTF-8,最簡單的解決方案是完全切換到 UTF-8:

Consult%C3%B3rio

這基本上是任何內置 PHP 函數在輸入 UTF-8 數據時所得到的,因為它們在字節級別工作:

var_dump(rawurlencode('Consultório')); // string(16) "Consult%C3%B3rio"

如果這恰好是您無法控制的第三方數據,請查看Martin 的回答。


查看完整回答
反對 回復 2021-11-05
  • 2 回答
  • 0 關注
  • 161 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號