Php 如何通过GET方法发送参数格式uft8?

Php 如何通过GET方法发送参数格式uft8?,php,Php,我将参数编码为: $Title="CSVのアップロードに失敗しました。CSV(.zip)ファイルの内容を修正して、再度アップロードをやり直してください。" ; $Title1=urlencode($Title); header("Location:".JRoute::_('index.php?option=com_servicemanager&view=i0702'.'&msg='.$msg1."&Title=".$Title1)); 标题1美元

我将参数编码为:

 $Title="CSVのアップロードに失敗しました。CSV(.zip)ファイルの内容を修正して、再度アップロードをやり直してください。"       ;
 $Title1=urlencode($Title); 
 header("Location:".JRoute::_('index.php?option=com_servicemanager&view=i0702'.'&msg='.$msg1."&Title=".$Title1)); 
标题1美元的价值为:

"CSV%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82CSV%28.zip%29%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E5%86%85%E5%AE%B9%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%97%E3%81%A6%E3%80%81%E5%86%8D%E5%BA%A6%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%82%92%E3%82%84%E3%82%8A%E7%9B%B4%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82"
我将param发送为:

 $Title="CSVのアップロードに失敗しました。CSV(.zip)ファイルの内容を修正して、再度アップロードをやり直してください。"       ;
 $Title1=urlencode($Title); 
 header("Location:".JRoute::_('index.php?option=com_servicemanager&view=i0702'.'&msg='.$msg1."&Title=".$Title1)); 
url上的原因:标题值不编码:

http://localhost:81/joomlandk/index.php/component/servicemanager/?view=i0702&msg=File%20is%20invalid.&Title=CSVă®ă‚¢ăƒƒăƒ—ăƒ­ăƒ¼ăƒ‰ă«å¤±æ•—ă—ă¾ă—ăŸă€‚CSV(.zip)ăƒ•ă‚¡ă‚¤ăƒ«ă®å†…å®¹ă‚’ä¿®æ­£ă—ă¦ă€å†åº¦ă‚¢ăƒƒăƒ—ăƒ­ăƒ¼ăƒ‰ă‚’ă‚„ă‚ç›´ă—ă¦ăă ă•ă„。

您能帮助我吗?

正确交换非ASCII数据的一种方法是使用编码。因为Base64不是完全URL安全的,所以可以使用
urlencode
urldecode
或者编写一个函数,生成URL安全的Base64

我是通过以下方式获得的:

使用此帮助器功能,您可以对文本进行编码:

$Title = "CSVのアップロードに失敗しました。CSV(.zip)ファイルの内容を修正して、再度アップロードをやり直してください。"       ;
$encoded_title = base64_url_encode($Title);
要在另一端对其进行解码,只需执行以下操作:

$Title = base64_url_decode($_GET['Title']);

你想要什么???我完全不明白。你在看什么结果?
JRoute::
做什么以及它的输出是什么?你的php脚本文件是utf8编码的吗?试着在
JRoute::
的第二个参数上传递
false
,为什么不改为使用URL编码…?@deceze:我觉得这有点过分了。但是你是对的,
urlencode
/
urldecode
也可以使用。