在我的ASP.NET MVC应用程序中,我使用的是中文类别名称,它显示为%E8%82%B2%E5%84%BFIE的URL地址,但实际值为"育儿".
我想知道如何将"育儿"转换%E8%82%B2%E5%84%BF为C#,我怎样才能将其转换回来.是否可以直接在URL链接中显示"育儿"?对SEO有好处吗?
所以,我是C#的完整菜鸟.我有一个我需要编码的网址,以便使用urlencoded帖子.
问题是,我发现的每个资源都说使用System.Web.HttpServerUtility.UrlEncode.或者,我已经看到资源告诉我使用System.Web.Util.HttpEncoder().
我添加了对system.web的引用,但是得到了"system.web命名空间中不存在"和"system.web.util命名空间中不存在"错误.
任何提示都会很好!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Web;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string url = HttpUtility.UrlEncode("http://stackoverflow.com/");
MessageBox.Show(url);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我想用Server.UrlEncode在.ashx.
我尝试使用以下代码.
HttpServerUtility ser = new HttpServerUtility();
ser.UrlEncode(pfile.FileName);
Run Code Online (Sandbox Code Playgroud)
这是错的,但是我想使用Server.UrlEncode,所以让我们知道.
我正在开发facebook/myspace内容共享按钮.Facebook链接将您带到我网站上的URL,但我需要将其他参数传递给我的URL以及传递给Facebook的参数.这是我的例子:
http://www.facebook.com/share.php?t=MyCompany&u=http://foobar.com/test7.php?Share=161&FbShare=Facebook28
Run Code Online (Sandbox Code Playgroud)
我是否需要在"u"参数内转义某些内容?
每当点击链接时,我都会通过URL将字符串传递给另一个页面.
原始a标记及其href是通过PHP while循环创建的,如下所示:
<a href=".($row['secondary'] == 'true' ? "secondary_imgs.php?imgId=".$row['imgId']."
&imgTitle=".$row['imgTitle']."" : "new_arrivals_img/".$row['imgURL']."").">
Run Code Online (Sandbox Code Playgroud)
注:该a标签不包含其他属性,但我删除他们简单.
将href然后被附加,在当前窗口的尺寸,使用下列jQuery函数:
$("a[href^='secondary_imgs.php']").click(function(){
var pageWidth = $(window).width();
var pageHeight = $(window).height();
var url = $(this).attr('href');
var idx = url.indexOf('&pageWidth=');
if (idx != -1) {
url = url.substr(0, idx);
}
url += '&pageWidth=' + pageWidth + '&pageHeight=' + pageHeight;
$(this).attr('href', url);
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,在这种情况下我应该使用哪种编码URL的方法,因为它需要首先使用PHP,然后是jQuery/JavaScript,最后通过PHP解码?或者将它必须同时在PHP和jQuery/JavaScript来做些什么呢?原来PHP $row['imgTitle']将始终至少有空间在里面,所以我知道它需要,于是做了肯定.但是看到附加值总是一个等于数字的变量,那还需要编码吗?
我知道在每种编码语言中有几种编码/解码URL的方法,而我的知识还不足以做出选择.
如果有人也可以举例说明我将如何执行每一步,那将非常感激.
我正在尝试使用url编码的hashtag推送一个URL(我正在建立一个Twitter客户端).History.js显然将URI编码的主题标签(%23)视为URL中的哈希参数,因此自动对URL进行解码,因此不会触发此类链接的状态更改.
例如,url/first /%23second被转换为/ first /#second
如果不弄乱整个插件,我该怎么办?
C#与encodeURIComponent相当,在SO和其他地方都有很好的覆盖,但是呢?encodeURI呢?基本上,我想编码无效的URL字符,而不是保留的字符,如/,:等于是
"http://www.example.com/my cool page"
Run Code Online (Sandbox Code Playgroud)
将被编码为
"http://www.example.com/my%20cool%20page"
Run Code Online (Sandbox Code Playgroud)
有没有东西进入.NET这样做?或者是正则表达式我最好的选择?
当我使用中文的python模块'pygoogle'时,我得到了网址 u'http://zh.wikipedia.org/zh/\xe6\xb1\x89\xe8\xaf\xad'
这是unicode但包括ascii.我尝试将其编码回utf-8,但代码也要改变.
a = u'http://zh.wikipedia.org/zh/\xe6\xb1\x89\xe8\xaf\xad'
a.encode('utf-8')
>>> 'http://zh.wikipedia.org/zh/\xc3\xa6\xc2\xb1\xc2\x89\xc3\xa8\xc2\xaf\xc2\xad'
Run Code Online (Sandbox Code Playgroud)
我也尝试使用:
str(a)
Run Code Online (Sandbox Code Playgroud)
但是我得到了错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 27-32: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
如何对其进行编码以删除"你"?
顺便说一句,如果没有'你',我会得到正确的结果,如:
s = 'http://zh.wikipedia.org/zh/\xe6\xb1\x89\xe8\xaf\xad'
print s
>>> http://zh.wikipedia.org/zh/??
Run Code Online (Sandbox Code Playgroud) Chrome似乎支持将SVG直接插入CSS URL,以避免必须对base64进行编码,并将大小增加33%,这很酷/很方便。IE在这种情况下令人窒息,希望数据URI是URL编码的(例如<→ %3C)。因为某些字符的大小增加了200%,所以所有节省的字符都会很快消失,因此最好只使用base64。
对于一个小的SVG文件:
url('data:image/svg+xml,<svg xmlns="http://www.w3.org/" [...] </svg>')url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaH5vcm [...] dmc+')url('data:image/svg+xml,%3Csvg%20xmlns%3D%22ht [...] svg%3E')但是,由于四处游荡,我发现%20IE CSS数据URI中的空格实际上并不需要ol' ,因此对于SVG中的每个空格,您可以将大小减小2个字节。我实际上必须编码什么字符?
urlencode ×10
c# ×3
encoding ×2
jquery ×2
php ×2
.net ×1
ascii ×1
asp.net ×1
asp.net-mvc ×1
css ×1
history.js ×1
javascript ×1
python ×1
seo ×1
svg ×1
unicode ×1
uri ×1
url-encoding ×1