【发布时间】:2013-11-16 17:21:10
【问题描述】:
我正在尝试对以下字符串进行编码:Peôn
根据:http://meyerweb.com/eric/tools/dencoder/,字符串应该编码为:Pe%C3%B4n
当我使用urlencode($name) 时,我得到Pe%F4n
SOOOO 迷路了。
我正在尝试以下列方式使用编码字符串:
失败:
http://us.battle.net/api/wow/character/Kil%27jaeden/Pe%F4n?fields=statistics
作品:
http://us.battle.net/api/wow/character/Kil%27jaeden/Pe%C3%B4n?fields=statistics
我的代码:
$name = mysqli_real_escape_string($connection, $_POST['name']);
$name = urlencode($name);
编辑:
$name = $_POST['name'];
$realm = mysqli_real_escape_string($connection, $_POST['realm']);
$locale = mysqli_real_escape_string($connection, $_POST['locale']);
$toon = query_blizz_toon($name, $realm, $locale);
function query_blizz_toon($name, $realm, $locale){
$realm = urlencode(stripslashes($realm));
$name = urlencode($name);
$q = 'http://'.$locale.'.battle.net/api/wow/character/'.$realm.'/'.$name.'?fields=statistics';
echo $q;
$character = @file_get_contents($q);
$character = json_decode($character);
return $character;
}
echo $q 输出:http://us.battle.net/api/wow/character/Kil%27jaeden/Pe%F4n?fields=statistics
即使没有转义,仍然会得到错误的编码...:/
编辑:
据本站:http://www.degraeve.com/reference/urlencoding.php
%F4 是 ô 的正确编码 ...
【问题讨论】:
-
你为什么在这里使用mysqli_real_escape_string?
-
name 变量来自带有文本输入字段的表单。
-
我不知道你做错了什么,但你的例子对我来说很有趣。使用 tools4noobs.com/online_php_functions/urlencode – floww 刚刚编辑
标签: php mysql sql function utf-8