我正在测试PHP urlencode()与Java java.net.URLEncoder.encode().
Java的
String all = "";
for (int i = 32; i < 256; ++i) {
all += (char) i;
}
System.out.println("All characters: -||" + all + "||-");
try {
System.out.println("Encoded characters: -||" + URLEncoder.encode(all, "utf8") + "||-");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
PHP
$all = "";
for($i = 32; $i < 256; ++$i)
{
$all = $all.chr($i);
}
echo($all.PHP_EOL);
echo(urlencode(utf8_encode($all)).PHP_EOL);
Run Code Online (Sandbox Code Playgroud)
除了没有用Java编码的"星号"字符和PHP翻译为%2A之外,所有字符似乎都以相同的方式编码.哪个行为应该是'正确的',如果有的话?
注意:我也尝试rawurlencode()过 - 没有运气.
我有一个在Heroku上托管的Node.js网站,我用git部署.我使用了几个在package.json中引用的节点模块; 有没有办法阻止Heroku每次部署新版本的代码时"刷新"它们,只要package.json没有改变?
注意:这对于"本机"模块特别有用,它们的编译需要一些时间; 对于.js-only模块,我成功将它们从package.json中删除,并在git repo中添加了node_modules /文件夹.
目前正在使用Google地图将Android应用迁移到Google Maps Android v2; 我希望地图显示内置位置标记以及自定义标记.使用以前的库,我习惯在"自定义标记"下方绘制位置标记
mapView.setReticleDrawMode(ReticleDrawMode.DRAW_RETICLE_UNDER);
Run Code Online (Sandbox Code Playgroud)
我在新API中找不到类似的选项.我错过了什么?
android android-mapview google-maps-android-api-2 android-maps-v2