snrg.net
当前位置:首页 >> C# string 转化 utF 8 >>

C# string 转化 utF 8

using System.Text; byte[] buffer = Encoding.GetEncoding("utf-8").GetBytes("中国"); string str = ""; foreach (byte b in buffer) str += string.Format("%{0:X}", b);

直接引用System.Web然后用里面的System.Web.Ultility.UrlEncode有重载,第二个参数可以定义什么样的编码

c#中的string类型一律是ucs2(或者utf16?这里的区别我不太了解……)的只有byte[]类型可以代表gbk或者utf8编码的字符串system.text.encoding.utf8.getbytes 转string -> 转utf8的byte[]反过来也一样

C#中的string类型一律是UCS2(或者UTF16?这里的区别我不太了解……)的 只有byte[]类型可以代表GBK或者UTF8编码的字符串 System.Text.Encoding.UTF8.GetBytes <- string转UTF8的byte[] System.Text.Encoding.UTF8.GetString <- UTF8的

gb2312--utf-8的,原理一样换一下就可以 private string GB2312ToUTF8(string str) { try { Encoding utf8 = Encoding.UTF8; Encoding gb2312 = Encoding.GetEncoding("GB2312"); byte[] unicodeBytes = gb2312.GetBytes(str); byte[] asciiBytes =

在你的配置文件的最后一行前面加上: <location path="你的页面名称.aspx"> <system.web> <globalization fileEncoding="UTF-8" requestEncoding="UTF-8" responseEncoding="UTF-8" culture="ZH-CN"/> </system.web> </location>

Encoding gb2312 = Encoding.GetEncoding("gb2312"); Encoding utf8 = Encoding.UTF8; //首先用utf-8进行解码string key = HttpUtility.UrlDecode(oStr, utf8);// 将已经解码的字符再次进行编码.string encode = HttpUtility.UrlEncode(key, utf8).ToLower();

转码机制是不一样的C# 利用url转码,将对象作为url部分转化System.Web.HttpUtility.UrlEncode(string 转化对象, Encoding 目标编码方式)

用ULTRA EDITOR

如果要转URL,可以试试这样:string code = "我是汉字"; foreach (byte b in Encoding.UTF8.GetBytes(s)) { code += '%' + b.ToString("X"); } Console.WriteLine(code);// 现在就得到 %XX%XX 之类的URL了核心就是Encoding.UTF8.GetBytes(s),把字符串转为UTF8的字节数组,随你折腾去.

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com