在C#中怎样将一个字符串ENCODE成UTF8的URL格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#中怎样将一个字符串ENCODE成UTF8的URL格式相关的知识,希望对你有一定的参考价值。

返回byte[]类型。。

1、首先运行vs2015。

2、简单的新建一个c#的web工程。

3、右键我们的项目,选择nuget来管理程序包。

4、在nuget中找到Newtonsoft.Json  下载并安装。

5、在HomeController中我们先添加Newtonsoft.Json引用。

6、 ViewBag.strings = JsonConvert.SerializeObject(objects);我们将这个  ViewBag.strings  在view页面中实现。

7、JsonConvert.DeserializeObject 方式就是将一个json字符串转为json对象。

参考技术A Encoding gb2312 = Encoding.GetEncoding("gb2312");
Encoding utf8 = Encoding.UTF8;
//首先用utf-8进行解码
string key = HttpUtility.UrlDecode(oStr, utf8);
// 将已经解码的字符再次进行编码.
string encode = HttpUtility.UrlEncode(key, utf8).ToLower();本回答被提问者采纳
参考技术B 这是你传入的时间
HttpUtility.UrlEncode("", System.Text.Encoding.UTF8);
取的时间
HttpUtility.UrlDecode("")
至于你提说返回byte[]类型,你是要提取的时间转换成它还是什么的不清楚,如果要转换就这样:
这个没有现成的方法,得自己写一个,也不难
参考技术C 楼主您的问题我越看越糊涂,能否详细地补充下

encode与decode

encode是指将unicode字符编码成其他字符集的字符,如utf-8,ascii等;

而decode是指将其他字符编码,如utf-8转换成unicode编码。

python中可以用isinstance函数来判断某个字符串是否是unicode:

s=u"中文"

isinstance(s, unicode) #用来判断是否为unicode

更多信息,参考http://www.blog.chinaunix.net/uid-25063573-id-3033365.html

以上是关于在C#中怎样将一个字符串ENCODE成UTF8的URL格式的主要内容,如果未能解决你的问题,请参考以下文章

utf8_encode 不是编码/转换字符

编码问题

在C#中如何将将utf8的一段代码转化成中文。

php里面怎样把utf-8编码的字符串 (如 \u5e7f), 重新解码成中文,多谢

字符编码,时间格式转换

怎样将unicode编码转换为中文